package com.polar.androidcommunications.api.ble.model.offlinerecording

import com.polar.androidcommunications.api.ble.model.gatt.client.pmd.PmdMeasurementType
import com.polar.androidcommunications.api.ble.model.gatt.client.pmd.PmdSecret
import com.polar.androidcommunications.api.ble.model.gatt.client.pmd.PmdSetting
import com.polar.androidcommunications.api.ble.model.gatt.client.pmd.model.*
import com.polar.androidcommunications.testrules.BleLoggerTestRule
import org.joda.time.DateTime
import org.junit.Assert
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotNull
import org.junit.Assert.assertThrows
import org.junit.Assert.assertTrue
import org.junit.Rule
import org.junit.Test
import java.util.*

internal class OfflineRecordingDataTest {

    @Rule
    @JvmField
    val bleLoggerTestRule = BleLoggerTestRule()

    @Test
    fun `header parsing from offline recording data`() {
        // Act
        val offlineAccData = OfflineRecordingData.parseDataFromOfflineFile(MockAccOfflineRecordingData.accOfflineFrame, PmdMeasurementType.ACC)

        // Assert
        assertTrue(offlineAccData.data is AccData)
        Assert.assertEquals(MockAccOfflineRecordingData.headerMagic, offlineAccData.offlineRecordingHeader.magic)
        Assert.assertEquals(MockAccOfflineRecordingData.headerVersion, offlineAccData.offlineRecordingHeader.version)
        Assert.assertEquals(MockAccOfflineRecordingData.headerFree, offlineAccData.offlineRecordingHeader.free)
        Assert.assertEquals(MockAccOfflineRecordingData.headerEswHash, offlineAccData.offlineRecordingHeader.eswHash)
    }

    @Test
    fun `start time parsing from offline recording data`() {
        // Act
        val offlineAccData = OfflineRecordingData.parseDataFromOfflineFile(MockAccOfflineRecordingData.accOfflineFrame, PmdMeasurementType.ACC)

        // Assert
        Assert.assertEquals(MockAccOfflineRecordingData.startTime, offlineAccData.startTime)
    }

    @Test
    fun `settings parsing from offline recording data`() {
        // Act
        val offlineAccData = OfflineRecordingData.parseDataFromOfflineFile(MockAccOfflineRecordingData.accOfflineFrame, PmdMeasurementType.ACC)

        // Assert
        Assert.assertEquals(MockAccOfflineRecordingData.expectedSampleRate, offlineAccData.recordingSettings?.settings?.get(PmdSetting.PmdSettingType.SAMPLE_RATE)?.first())
        Assert.assertEquals(MockAccOfflineRecordingData.expectedRange, offlineAccData.recordingSettings?.settings?.get(PmdSetting.PmdSettingType.RANGE)?.first())
        Assert.assertEquals(MockAccOfflineRecordingData.expectedResolution, offlineAccData.recordingSettings?.settings?.get(PmdSetting.PmdSettingType.RESOLUTION)?.first())
        Assert.assertEquals(MockAccOfflineRecordingData.expectedChannels, offlineAccData.recordingSettings?.settings?.get(PmdSetting.PmdSettingType.CHANNELS)?.first())
    }

    @Test
    fun `parse ACC from offline recording data`() {
        // Act
        val offlineAccData = OfflineRecordingData.parseDataFromOfflineFile(MockAccOfflineRecordingData.accOfflineFrame, PmdMeasurementType.ACC)

        // Assert
        assertTrue(offlineAccData.data is AccData)
        Assert.assertEquals(MockAccOfflineRecordingData.sample0Channel0, (offlineAccData.data as AccData).accSamples[0].x)
        Assert.assertEquals(MockAccOfflineRecordingData.sample0Channel1, offlineAccData.data.accSamples[0].y)
        Assert.assertEquals(MockAccOfflineRecordingData.sample0Channel2, offlineAccData.data.accSamples[0].z)

        Assert.assertEquals(MockAccOfflineRecordingData.sample1Channel0, offlineAccData.data.accSamples[1].x)
        Assert.assertEquals(MockAccOfflineRecordingData.sample1Channel1, offlineAccData.data.accSamples[1].y)
        Assert.assertEquals(MockAccOfflineRecordingData.sample1Channel2, offlineAccData.data.accSamples[1].z)

        Assert.assertEquals(MockAccOfflineRecordingData.expectedLastSampleTimeStamp, offlineAccData.data.accSamples.last().timeStamp)
    }

    @Test
    fun `parse Gyro from offline recording data`() {
        // Act
        val offlineGyroData = OfflineRecordingData.parseDataFromOfflineFile(GyroOfflineMockData.gyroOfflineFrame, PmdMeasurementType.GYRO)

        // Assert
        assertTrue(offlineGyroData.data is GyrData)
        Assert.assertEquals(GyroOfflineMockData.sample0Channel0, (offlineGyroData.data as GyrData).gyrSamples[0].x)
        Assert.assertEquals(GyroOfflineMockData.sample0Channel1, offlineGyroData.data.gyrSamples[0].y)
        Assert.assertEquals(GyroOfflineMockData.sample0Channel2, offlineGyroData.data.gyrSamples[0].z)

        Assert.assertEquals(GyroOfflineMockData.sample1Channel0, offlineGyroData.data.gyrSamples[1].x)
        Assert.assertEquals(GyroOfflineMockData.sample1Channel1, offlineGyroData.data.gyrSamples[1].y)
        Assert.assertEquals(GyroOfflineMockData.sample1Channel2, offlineGyroData.data.gyrSamples[1].z)

        Assert.assertEquals(GyroOfflineMockData.expectedLastSampleTimeStamp, offlineGyroData.data.gyrSamples.last().timeStamp)
    }

    @Test
    fun `parse Mag from offline recording data`() {
        // Act
        val offlineMagData = OfflineRecordingData.parseDataFromOfflineFile(MagOfflineMockData.magOfflineFrame, PmdMeasurementType.MAGNETOMETER)

        // Assert
        assertTrue(offlineMagData.data is MagData)
        Assert.assertEquals(MagOfflineMockData.sample0Channel0, (offlineMagData.data as MagData).magSamples[0].x)
        Assert.assertEquals(MagOfflineMockData.sample0Channel1, offlineMagData.data.magSamples[0].y)
        Assert.assertEquals(MagOfflineMockData.sample0Channel2, offlineMagData.data.magSamples[0].z)

        Assert.assertEquals(MagOfflineMockData.sample1Channel0, offlineMagData.data.magSamples[1].x)
        Assert.assertEquals(MagOfflineMockData.sample1Channel1, offlineMagData.data.magSamples[1].y)
        Assert.assertEquals(MagOfflineMockData.sample1Channel2, offlineMagData.data.magSamples[1].z)

        Assert.assertEquals(MagOfflineMockData.expectedLastSampleTimeStamp, offlineMagData.data.magSamples.last().timeStamp)
    }

    @Test
    fun `parse PPG from offline recording data`() {
        // Act
        val offlinePpgData = OfflineRecordingData.parseDataFromOfflineFile(PpgOfflineMockData.ppgOfflineFrame, PmdMeasurementType.PPG)

        // Assert
        assertTrue(offlinePpgData.data is PpgData)
        val sample0 = (offlinePpgData.data as PpgData).ppgSamples as MutableList<PpgData.PpgDataFrameType0>

        Assert.assertEquals(PpgOfflineMockData.sample0Channel0, sample0[0].ppgDataSamples[0])
        Assert.assertEquals(PpgOfflineMockData.sample0Channel1, sample0[0].ppgDataSamples[1])
        Assert.assertEquals(PpgOfflineMockData.sample0Channel2, sample0[0].ppgDataSamples[2])
        Assert.assertEquals(PpgOfflineMockData.sample0Ambient, sample0[0].ambientSample)
    }

    @Test
    fun `parse PPI from offline recording data`() {
        // Act
        val offlinePpiData = OfflineRecordingData.parseDataFromOfflineFile(PpiOfflineMockData.ppiOfflineFrame, PmdMeasurementType.PPI)

        // Assert
        assertTrue(offlinePpiData.data is PpiData)
        Assert.assertEquals(PpiOfflineMockData.expectedHeartRate, (offlinePpiData.data as PpiData).ppiSamples[0].hr)
        Assert.assertEquals(PpiOfflineMockData.expectedBlockerBit, (offlinePpiData.data).ppiSamples[0].blockerBit)
        Assert.assertEquals(PpiOfflineMockData.expectedIntervalInMs, (offlinePpiData.data).ppiSamples[0].ppInMs)
        Assert.assertEquals(PpiOfflineMockData.expectedErrorEstimate, (offlinePpiData.data).ppiSamples[0].ppErrorEstimate)
        Assert.assertEquals(PpiOfflineMockData.expectedSkinContactStatus, (offlinePpiData.data).ppiSamples[0].skinContactStatus)
        Assert.assertEquals(PpiOfflineMockData.expectedSkinContactSupported, (offlinePpiData.data).ppiSamples[0].skinContactSupported)

        Assert.assertEquals(PpiOfflineMockData.expectedHeartRate2, (offlinePpiData.data).ppiSamples[1].hr)
        Assert.assertEquals(PpiOfflineMockData.expectedBlockerBit2, (offlinePpiData.data).ppiSamples[1].blockerBit)
        Assert.assertEquals(PpiOfflineMockData.expectedIntervalInMs2, (offlinePpiData.data).ppiSamples[1].ppInMs)
        Assert.assertEquals(PpiOfflineMockData.expectedErrorEstimate2, (offlinePpiData.data).ppiSamples[1].ppErrorEstimate)
        Assert.assertEquals(PpiOfflineMockData.expectedSkinContactStatus2, (offlinePpiData.data).ppiSamples[1].skinContactStatus)
        Assert.assertEquals(PpiOfflineMockData.expectedSkinContactSupported2, (offlinePpiData.data).ppiSamples[1].skinContactSupported)

        // calculated manually from ppiOfflineFrame
        Assert.assertEquals(11, (offlinePpiData.data).ppiSamples.size)
    }

    @Test
    fun `parse Hr from offline recording data`() {
        // Act
        val offlineHrData = OfflineRecordingData.parseDataFromOfflineFile(HrOfflineMockData.hrOfflineFrame, PmdMeasurementType.OFFLINE_HR)

        // Assert
        assertTrue(offlineHrData.data is OfflineHrData)

        Assert.assertEquals(HrOfflineMockData.expectedSize, (offlineHrData.data as OfflineHrData).hrSamples.size)
        Assert.assertEquals(HrOfflineMockData.hrSample0, offlineHrData.data.hrSamples.first().hr)
        Assert.assertEquals(HrOfflineMockData.hrSample1, offlineHrData.data.hrSamples[1].hr)
        Assert.assertEquals(HrOfflineMockData.hrSample2, offlineHrData.data.hrSamples[2].hr)
        Assert.assertEquals(HrOfflineMockData.hrSampleLast, offlineHrData.data.hrSamples.last().hr)
    }

    @Test
    fun `parse offline recording data containing only header`() {
        // Arrange & Act & Assert
        assertThrows(OfflineRecordingError.OfflineRecordingErrorMetaDataParseFailed::class.java) {
            OfflineRecordingData.parseDataFromOfflineFile(offlineFrameWithoutData, PmdMeasurementType.MAGNETOMETER)
        }
    }

    @Test
    fun `parse encrypted ACC offline recording data`() {
        // Act
        val offlineData = OfflineRecordingData.parseDataFromOfflineFile(MockEncryptedOfflineRecordingDataAcc.securedOfflineData, PmdMeasurementType.ACC, MockEncryptedOfflineRecordingDataAcc.security)
        // Assert
        assertTrue(offlineData.data is AccData)
    }




    @Test
    fun `parse encrypted Magnetometer offline recording data`() {
        // Act
        val offlineData = OfflineRecordingData.parseDataFromOfflineFile(MockEncryptedOfflineRecordingDataMAG.securedOfflineData, PmdMeasurementType.MAGNETOMETER, MockEncryptedOfflineRecordingDataMAG.security)
        // Assert
        assertTrue(offlineData.data is MagData)
    }

    @Test
    fun `temperature offline recording data`() {
        // Act
        val offlineData = OfflineRecordingData.parseDataFromOfflineFile(
            MockTemperatureOfflineRecordingData.temperatureDataMock,
            PmdMeasurementType.TEMPERATURE, null
        )

        // Assert
        assertTrue(offlineData.data is TemperatureData)
        assertEquals(8, (listOf(offlineData.data)[0] as TemperatureData).temperatureSamples.size)
        assertEquals(20.398438f,
            (listOf(offlineData.data)[0] as TemperatureData).temperatureSamples[0].temperature
        )
        assertNotNull(offlineData.startTime)
    }

    private object MockTemperatureOfflineRecordingData {

        val temperatureDataMock = byteArrayOf(0, 43, 76, 124, 61, 1, 0, 0, 0, 0, 0, 0, 0, -89, -40, -1, -78, 50, 48,
            50, 50, 45, 48, 49, 45, 48, 50, 32, 49, 55, 58, 50, 53, 58, 50, 57, 0, 11, 0, 1, 4, 0,
            1, 1, 32, 0, 4, 1, 1, 0, 42, 0, 12, -101, 61, -62, 15, 109, 16, 0, 0, 0, 0, 48, -93, 65,
            0, 48, -93, 65, 0, 32, -93, 65, 0, 32, -93, 65, 0, 48, -93, 65, 0, 48, -93, 65, 0, 48,
            -93, 65, 0, 32, -93, 65
        )
    }
    private object MockEncryptedOfflineRecordingDataAcc {
        val security = PmdSecret(strategy = PmdSecret.SecurityStrategy.AES128, key = byteArrayOf(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F))

        val securedOfflineData = byteArrayOf(
            0x02.toByte(), 0xaa.toByte(), 0xc7.toByte(), 0x79.toByte(), 0x8f.toByte(), 0x77.toByte(), 0x19.toByte(), 0xce.toByte(), 0xa5.toByte(), 0x60.toByte(),
            0x5b.toByte(), 0x85.toByte(), 0x54.toByte(), 0xc5.toByte(), 0xcb.toByte(), 0x9a.toByte(), 0x71.toByte(), 0x7b.toByte(), 0xed.toByte(), 0x26.toByte(),
            0x65.toByte(), 0xb0.toByte(), 0xa6.toByte(), 0xf3.toByte(), 0xdf.toByte(), 0x18.toByte(), 0x4f.toByte(), 0x8f.toByte(), 0x82.toByte(), 0x3f.toByte(),
            0x43.toByte(), 0x19.toByte(), 0x9e.toByte(), 0x06.toByte(), 0x1e.toByte(), 0x54.toByte(), 0x93.toByte(), 0x8b.toByte(), 0xd1.toByte(), 0xd7.toByte(),
            0x55.toByte(), 0x9d.toByte(), 0xe3.toByte(), 0xc4.toByte(), 0xae.toByte(), 0xef.toByte(), 0x3b.toByte(), 0x1c.toByte(), 0x57.toByte(), 0xba.toByte(),
            0xda.toByte(), 0xf8.toByte(), 0xd5.toByte(), 0x29.toByte(), 0x5d.toByte(), 0xd6.toByte(), 0x13.toByte(), 0xbe.toByte(), 0x65.toByte(), 0x73.toByte(),
            0xa2.toByte(), 0x62.toByte(), 0x8d.toByte(), 0xb4.toByte(), 0xfc.toByte(), 0x84.toByte(), 0x34.toByte(), 0xcb.toByte(), 0xb5.toByte(), 0xdd.toByte(),
            0x5a.toByte(), 0x87.toByte(), 0x20.toByte(), 0x97.toByte(), 0xc8.toByte(), 0x8c.toByte(), 0x57.toByte(), 0x42.toByte(), 0x59.toByte(), 0x94.toByte(),
            0x51.toByte(), 0x0e.toByte(), 0xb2.toByte(), 0x6d.toByte(), 0x22.toByte(), 0x34.toByte(), 0xa1.toByte(), 0x4b.toByte(), 0x7f.toByte(), 0x0b.toByte(),
            0x8d.toByte(), 0x34.toByte(), 0x0c.toByte(), 0x5c.toByte(), 0x0c.toByte(), 0xd0.toByte(), 0x0f.toByte(), 0x0a.toByte(), 0x1f.toByte(), 0x4d.toByte(),
            0xfc.toByte(), 0x0f.toByte(), 0x0f.toByte(), 0x1c.toByte(), 0xe0.toByte(), 0xc9.toByte(), 0x83.toByte(), 0x08.toByte(), 0x0f.toByte(), 0xf3.toByte(),
            0xff.toByte(), 0x8c.toByte(), 0x3c.toByte(), 0x0c.toByte(), 0x32.toByte(), 0xec.toByte(), 0x0f.toByte(), 0xcc.toByte(), 0xcc.toByte(), 0x0f.toByte(),
            0xf1.toByte(), 0xec.toByte(), 0x1f.toByte(), 0x08.toByte(), 0xbd.toByte(), 0xe7.toByte(), 0x32.toByte(), 0xdc.toByte(), 0x0f.toByte(), 0x8f.toByte(),
            0x1d.toByte(), 0x04.toByte(), 0xcd.toByte(), 0xb3.toByte(), 0xe7.toByte(), 0x8c.toByte(), 0x6c.toByte(), 0xe4.toByte(), 0x32.toByte(), 0x3c.toByte(),
            0x18.toByte(), 0x36.toByte(), 0x08.toByte(), 0x18.toByte(), 0xee.toByte(), 0x0f.toByte(), 0xec.toByte(), 0xcf.toByte(), 0xff.toByte(), 0x0c.toByte(),
            0x13.toByte(), 0xed.toByte(), 0x2e.toByte(), 0x03.toByte(), 0x42.toByte(), 0x1d.toByte(), 0xf5.toByte(), 0x4e.toByte(), 0xfd.toByte(), 0x08.toByte(),
            0x4c.toByte(), 0xe1.toByte(), 0x20.toByte(), 0xbe.toByte(), 0xc3.toByte(), 0x2a.toByte(), 0x0c.toByte(), 0x1c.toByte(), 0x00.toByte(), 0xc2.toByte(),
            0xf2.toByte(), 0x1a.toByte(), 0x1a.toByte(), 0xbd.toByte(), 0x0a.toByte(), 0x30.toByte(), 0xce.toByte(), 0x13.toByte(), 0xfc.toByte(), 0x31.toByte(),
            0xfc.toByte(), 0x03.toByte(), 0xf2.toByte(), 0xe3.toByte(), 0x1b.toByte(), 0x72.toByte(), 0xec.toByte(), 0x1b.toByte(), 0xf2.toByte(), 0xe3.toByte(),
            0x1f.toByte(), 0xc8.toByte(), 0xfc.toByte(), 0xf7.toByte(), 0xf1.toByte(), 0xdc.toByte(), 0x07.toByte(), 0x31.toByte(), 0x1e.toByte(), 0xf0.toByte(),
            0x35.toByte(), 0xfc.toByte(), 0x0b.toByte(), 0xf5.toByte(), 0x0c.toByte(), 0x1c.toByte(), 0x31.toByte(), 0x2c.toByte(), 0xf0.toByte(), 0x70.toByte(),
            0x63.toByte(), 0x10.toByte(), 0x73.toByte(), 0xcc.toByte(), 0x07.toByte(), 0x74.toByte(), 0x3c.toByte(), 0x0c.toByte(), 0x31.toByte(), 0x3c.toByte(),
            0x2c.toByte(), 0x36.toByte(), 0x1d.toByte(), 0x2c.toByte(), 0xf0.toByte(), 0x60.toByte(), 0x03.toByte(), 0x01.toByte(), 0xae.toByte(), 0xe3.toByte(),
            0xcd.toByte(), 0x2c.toByte(), 0xf4.toByte(), 0xc8.toByte(), 0xf2.toByte(), 0xe3.toByte(), 0x8f.toByte(), 0x1c.toByte(), 0xf4.toByte(), 0x32.toByte(),
            0x4c.toByte(), 0xf4.toByte(), 0x48.toByte(), 0x03.toByte(), 0xf4.toByte(), 0x73.toByte(), 0xcc.toByte(), 0x1b.toByte(), 0x4d.toByte(), 0x2c.toByte(),
            0xf0.toByte(), 0x4d.toByte(), 0x22.toByte(), 0x00.toByte(), 0x0a.toByte(), 0x03.toByte(), 0xd4.toByte(), 0xca.toByte(), 0x52.toByte(), 0xe8.toByte(),
            0x8f.toByte(), 0x43.toByte(), 0x08.toByte(), 0x09.toByte(), 0x1c.toByte(), 0xf4.toByte(), 0xf1.toByte(), 0xf3.toByte(), 0x1f.toByte(), 0x8e.toByte(),
            0x0c.toByte(), 0xe0.toByte(), 0xcc.toByte(), 0x23.toByte(), 0x0c.toByte(), 0xb3.toByte(), 0xe3.toByte(), 0x0b.toByte(), 0x4d.toByte(), 0xcd.toByte(),
            0x0b.toByte(), 0x30.toByte(), 0xed.toByte(), 0x03.toByte(), 0xf7.toByte(), 0xbc.toByte(), 0x2f.toByte(), 0xcc.toByte(), 0xc3.toByte(), 0xff.toByte(),
            0x4a.toByte(), 0xac.toByte(), 0x0c.toByte(), 0x0d.toByte(), 0xc2.toByte(), 0x0b.toByte(), 0x4d.toByte(), 0xd3.toByte(), 0xf7.toByte(), 0xf3.toByte(),
            0x33.toByte(), 0x14.toByte(), 0x0d.toByte(), 0x03.toByte(), 0x0c.toByte(), 0x8f.toByte(), 0xd3.toByte(), 0xfb.toByte(), 0xcd.toByte(), 0x3c.toByte(),
            0xf4.toByte(), 0x08.toByte(), 0x06.toByte(), 0x1d.toByte(), 0xef.toByte(), 0xf2.toByte(), 0x33.toByte(), 0x42.toByte(), 0x0c.toByte(), 0xc1.toByte(),
            0x32.toByte(), 0x5d.toByte(), 0x17.toByte(), 0x50.toByte(), 0xe3.toByte(), 0x30.toByte(), 0x0d.toByte(), 0x42.toByte(), 0x06.toByte(), 0x04.toByte(),
            0xf3.toByte(), 0xf3.toByte(), 0x13.toByte(), 0x8c.toByte(), 0x0d.toByte(), 0x0a.toByte(), 0x08.toByte(), 0xec.toByte(), 0xf3.toByte(), 0xf2.toByte(),
            0xfd.toByte(), 0x23.toByte(), 0xfc.toByte(), 0xb2.toByte(), 0xe4.toByte(), 0xe2.toByte(), 0x17.toByte(), 0x0c.toByte(), 0x36.toByte(), 0xf0.toByte(),
            0x1d.toByte(), 0x48.toByte(), 0xfe.toByte(), 0xcc.toByte(), 0xf3.toByte(), 0x3a.toByte(), 0xd0.toByte(), 0x73.toByte(), 0x8c.toByte(), 0xf6.toByte(),
            0x1a.toByte(), 0x0d.toByte(), 0x0e.toByte(), 0x8b.toByte(), 0xf8.toByte(), 0x76.toByte(), 0xad.toByte(), 0xa1.toByte(), 0x4b.toByte(), 0x7f.toByte(),
            0x0b.toByte(), 0x8d.toByte(), 0x44.toByte(), 0x0c.toByte(), 0x43.toByte(), 0x0c.toByte(), 0xdc.toByte(), 0x0f.toByte(), 0x0a.toByte(), 0x0d.toByte(),
            0xfc.toByte(), 0xec.toByte(), 0x0c.toByte(), 0x04.toByte(), 0x12.toByte(), 0x00.toByte(), 0xf0.toByte(), 0x05.toByte(), 0xf8.toByte(), 0x0f.toByte(),
            0xf3.toByte(), 0x09.toByte(), 0x0f.toByte(), 0xff.toByte(), 0x0d.toByte(), 0xf1.toByte(), 0xf2.toByte(), 0x0f.toByte(), 0x0c.toByte(), 0x07.toByte(),
            0x1d.toByte(), 0xfe.toByte(), 0x17.toByte(), 0xdf.toByte(), 0x13.toByte(), 0xd7.toByte(), 0x09.toByte(), 0xfb.toByte(), 0x01.toByte(), 0x28.toByte(),
            0xe7.toByte(), 0xfd.toByte(), 0xd2.toByte(), 0x15.toByte(), 0x06.toByte(), 0x17.toByte(), 0xe6.toByte(), 0x05.toByte(), 0xea.toByte(), 0x18.toByte(),
            0xe1.toByte(), 0x14.toByte(), 0xeb.toByte(), 0xda.toByte(), 0xfd.toByte(), 0x1f.toByte(), 0x2d.toByte(), 0xfa.toByte(), 0x07.toByte(), 0x1a.toByte(),
            0x03.toByte(), 0xfa.toByte(), 0x0e.toByte(), 0x0d.toByte(), 0xfb.toByte(), 0xfa.toByte(), 0x0d.toByte(), 0x08.toByte(), 0x0f.toByte(), 0xf6.toByte(),
            0xf2.toByte(), 0x0f.toByte(), 0x0a.toByte(), 0x0d.toByte(), 0xf4.toByte(), 0xf0.toByte(), 0xf0.toByte(), 0xf3.toByte(), 0x06.toByte(), 0xfb.toByte(),
            0xf0.toByte(), 0xf7.toByte(), 0x02.toByte(), 0xfc.toByte(), 0xfe.toByte(), 0x05.toByte(), 0x19.toByte(), 0x0b.toByte(), 0xfa.toByte(), 0x08.toByte(),
            0x04.toByte(), 0x0e.toByte(), 0x0b.toByte(), 0xf6.toByte(), 0xf3.toByte(), 0x09.toByte(), 0x0e.toByte(), 0x0d.toByte(), 0xfd.toByte(), 0xf7.toByte(),
            0xf0.toByte(), 0x04.toByte(), 0x06.toByte(), 0xfa.toByte(), 0xa1.toByte(), 0x06.toByte(), 0x06.toByte(), 0xfd.toByte(), 0x73.toByte(), 0x4c.toByte(),
            0x47.toByte(), 0xf5.toByte(), 0x01.toByte(), 0xd4.toByte(), 0x62.toByte(), 0xcf.toByte(), 0xfa.toByte(), 0xe1.toByte(), 0x9b.toByte(), 0x73.toByte(),
            0xcc.toByte(), 0xf2.toByte(), 0x00.toByte(), 0xf4.toByte(), 0x83.toByte(), 0x33.toByte(), 0xf3.toByte(), 0x0c.toByte(), 0x00.toByte(), 0xec.toByte(),
            0x33.toByte(), 0x0d.toByte(), 0x0c.toByte(), 0x18.toByte(), 0xec.toByte(), 0x33.toByte(), 0x0c.toByte(), 0xf5.toByte(), 0x07.toByte(), 0x5c.toByte(),
            0xf3.toByte(), 0x0a.toByte(), 0xe1.toByte(), 0x5b.toByte(), 0x0c.toByte(), 0x0a.toByte(), 0x12.toByte(), 0xbb.toByte(), 0xbe.toByte(), 0xc2.toByte(),
            0x86.toByte(), 0xae.toByte(), 0x07.toByte(), 0xc2.toByte(), 0xbd.toByte(), 0xc7.toByte(), 0x30.toByte(), 0x5d.toByte(), 0x1c.toByte(), 0xb0.toByte(),
            0xcd.toByte(), 0x03.toByte(), 0x72.toByte(), 0x9c.toByte(), 0xf7.toByte(), 0xcf.toByte(), 0xbc.toByte(), 0xf7.toByte(), 0x8d.toByte(), 0x1c.toByte(),
            0x1c.toByte(), 0x4d.toByte(), 0x03.toByte(), 0xf8.toByte(), 0x0c.toByte(), 0x03.toByte(), 0x14.toByte(), 0x31.toByte(), 0xfe.toByte(), 0x03.toByte(),
            0x74.toByte(), 0x4c.toByte(), 0x04.toByte(), 0xb2.toByte(), 0x12.toByte(), 0xe0.toByte(), 0xc8.toByte(), 0x52.toByte(), 0xf8.toByte(), 0x48.toByte(),
            0x13.toByte(), 0xf4.toByte(), 0xce.toByte(), 0xec.toByte(), 0x03.toByte(), 0xf1.toByte(), 0x0d.toByte(), 0xf0.toByte(), 0xf7.toByte(), 0x43.toByte(),
            0x10.toByte(), 0xb2.toByte(), 0xb3.toByte(), 0xf3.toByte(), 0x4d.toByte(), 0x3c.toByte(), 0xe4.toByte(), 0x31.toByte(), 0x3c.toByte(), 0x1c.toByte(),
            0x4c.toByte(), 0xec.toByte(), 0xa3.toByte(), 0x80.toByte(), 0x00.toByte(), 0x04.toByte(), 0x06.toByte(), 0x15.toByte(), 0xfb.toByte(), 0xf3.toByte(),
            0x0c.toByte(), 0x0c.toByte(), 0x07.toByte(), 0x02.toByte(), 0xe6.toByte(), 0xe4.toByte(), 0xe8.toByte(), 0x15.toByte(), 0x2d.toByte(), 0x06.toByte(),
            0xfb.toByte(), 0x0a.toByte(), 0xf7.toByte(), 0x0e.toByte(), 0xe2.toByte(), 0x0d.toByte(), 0x08.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xf0.toByte(),
            0x0c.toByte(), 0x0f.toByte(), 0xf3.toByte(), 0xf4.toByte(), 0xf1.toByte(), 0x0e.toByte(), 0xf1.toByte(), 0x0a.toByte(), 0x05.toByte(), 0x82.toByte(),
            0x81.toByte(), 0xc8.toByte(), 0x07.toByte(), 0x20.toByte(), 0xd9.toByte(), 0x41.toByte(), 0xf6.toByte(), 0xe0.toByte(), 0x42.toByte(), 0x53.toByte(),
            0xdc.toByte(), 0x0d.toByte(), 0x8c.toByte(), 0xe8.toByte(), 0x4e.toByte(), 0xb2.toByte(), 0xf4.toByte(), 0x73.toByte(), 0x01.toByte(), 0x0c.toByte(),
            0x19.toByte(), 0x0d.toByte(), 0x0e.toByte(), 0x06.toByte(), 0xab.toByte(), 0x76.toByte(), 0x21.toByte(), 0xa2.toByte(), 0x4b.toByte(), 0x7f.toByte(),
            0x0b.toByte(), 0x8d.toByte(), 0x32.toByte(), 0x0c.toByte(), 0x5d.toByte(), 0x0c.toByte(), 0xee.toByte(), 0x0f.toByte(), 0x0a.toByte(), 0x12.toByte(),
            0x71.toByte(), 0xf3.toByte(), 0xff.toByte(), 0x4a.toByte(), 0x4c.toByte(), 0xf8.toByte(), 0x31.toByte(), 0x1c.toByte(), 0x04.toByte(), 0x88.toByte(),
            0xcc.toByte(), 0xe7.toByte(), 0x36.toByte(), 0x3d.toByte(), 0x28.toByte(), 0xcd.toByte(), 0x03.toByte(), 0xf0.toByte(), 0x72.toByte(), 0x02.toByte(),
            0x1c.toByte(), 0x4c.toByte(), 0xf3.toByte(), 0x07.toByte(), 0x4c.toByte(), 0xf3.toByte(), 0x07.toByte(), 0x0e.toByte(), 0x0e.toByte(), 0xf0.toByte(),
            0x37.toByte(), 0x0c.toByte(), 0x08.toByte(), 0x48.toByte(), 0xcc.toByte(), 0xeb.toByte(), 0x0c.toByte(), 0x1d.toByte(), 0x04.toByte(), 0xf7.toByte(),
            0x0c.toByte(), 0x0c.toByte(), 0x0d.toByte(), 0x7c.toByte(), 0xe0.toByte(), 0x32.toByte(), 0xf2.toByte(), 0xf3.toByte(), 0xc9.toByte(), 0x0d.toByte(),
            0xf4.toByte(), 0x8f.toByte(), 0x1c.toByte(), 0xe4.toByte(), 0x4e.toByte(), 0xd3.toByte(), 0xff.toByte(), 0x89.toByte(), 0x0c.toByte(), 0x0c.toByte(),
            0xce.toByte(), 0xb3.toByte(), 0x0b.toByte(), 0x8f.toByte(), 0xe3.toByte(), 0xf3.toByte(), 0x88.toByte(), 0x03.toByte(), 0x08.toByte(), 0x06.toByte(),
            0x40.toByte(), 0x3d.toByte(), 0xf1.toByte(), 0x2d.toByte(), 0xf9.toByte(), 0xa0.toByte(), 0x12.toByte(), 0x4e.toByte(), 0x00.toByte(), 0x42.toByte(),
            0x12.toByte(), 0x2f.toByte(), 0xd3.toByte(), 0x23.toByte(), 0x13.toByte(), 0x0a.toByte(), 0x12.toByte(), 0xf1.toByte(), 0x0c.toByte(), 0x04.toByte(),
            0xb0.toByte(), 0x03.toByte(), 0x1c.toByte(), 0xcd.toByte(), 0xe3.toByte(), 0xff.toByte(), 0x8c.toByte(), 0x7c.toByte(), 0x00.toByte(), 0xf7.toByte(),
            0x93.toByte(), 0x2b.toByte(), 0x71.toByte(), 0xbd.toByte(), 0x0b.toByte(), 0xb3.toByte(), 0xc3.toByte(), 0x07.toByte(), 0x0d.toByte(), 0xcd.toByte(),
            0x0b.toByte(), 0x48.toByte(), 0xec.toByte(), 0xfb.toByte(), 0x4d.toByte(), 0xfd.toByte(), 0x0b.toByte(), 0x72.toByte(), 0x1c.toByte(), 0xf0.toByte(),
            0x72.toByte(), 0x0c.toByte(), 0x08.toByte(), 0x30.toByte(), 0x4c.toByte(), 0x00.toByte(), 0x08.toByte(), 0xfc.toByte(), 0xd3.toByte(), 0x32.toByte(),
            0x0c.toByte(), 0xf4.toByte(), 0xf0.toByte(), 0x2c.toByte(), 0x0c.toByte(), 0xb2.toByte(), 0x3c.toByte(), 0x00.toByte(), 0x8e.toByte(), 0x4c.toByte(),
            0xf8.toByte(), 0x8d.toByte(), 0xd3.toByte(), 0xfb.toByte(), 0xb2.toByte(), 0x0c.toByte(), 0xf4.toByte(), 0xf7.toByte(), 0x3c.toByte(), 0x2c.toByte(),
            0xb2.toByte(), 0x93.toByte(), 0xf7.toByte(), 0x8c.toByte(), 0x0c.toByte(), 0x08.toByte(), 0x06.toByte(), 0x0c.toByte(), 0x0c.toByte(), 0x3c.toByte(),
            0xed.toByte(), 0x36.toByte(), 0x5e.toByte(), 0xe3.toByte(), 0xec.toByte(), 0x3e.toByte(), 0x4e.toByte(), 0xf2.toByte(), 0xbc.toByte(), 0xd0.toByte(),
            0x69.toByte(), 0xcc.toByte(), 0x0a.toByte(), 0x12.toByte(), 0xf2.toByte(), 0x33.toByte(), 0x00.toByte(), 0x8d.toByte(), 0xd3.toByte(), 0xf3.toByte(),
            0xc9.toByte(), 0x43.toByte(), 0xd0.toByte(), 0x4e.toByte(), 0x33.toByte(), 0xf4.toByte(), 0xcc.toByte(), 0x1d.toByte(), 0xe0.toByte(), 0xb7.toByte(),
            0x03.toByte(), 0xfc.toByte(), 0x4f.toByte(), 0x1d.toByte(), 0xfc.toByte(), 0x0d.toByte(), 0x7c.toByte(), 0xf8.toByte(), 0x0f.toByte(), 0x42.toByte(),
            0x08.toByte(), 0x4f.toByte(), 0x43.toByte(), 0x08.toByte(), 0x0d.toByte(), 0xc3.toByte(), 0x03.toByte(), 0x4d.toByte(), 0xdd.toByte(), 0x0b.toByte(),
            0x30.toByte(), 0xdc.toByte(), 0x03.toByte(), 0xf0.toByte(), 0x0c.toByte(), 0x00.toByte(), 0x73.toByte(), 0xfc.toByte(), 0xf3.toByte(), 0x4c.toByte(),
            0xed.toByte(), 0xf7.toByte(), 0x72.toByte(), 0x1c.toByte(), 0xf8.toByte(), 0xf2.toByte(), 0x2c.toByte(), 0x0c.toByte(), 0x37.toByte(), 0x3c.toByte(),
            0x04.toByte(), 0xcc.toByte(), 0x23.toByte(), 0xfc.toByte(), 0x0c.toByte(), 0x43.toByte(), 0x0c.toByte(), 0xce.toByte(), 0xd3.toByte(), 0x07.toByte(),
            0xc9.toByte(), 0x03.toByte(), 0x08.toByte(), 0x06.toByte(), 0xd1.toByte(), 0x0f.toByte(), 0xfc.toByte(), 0xe1.toByte(), 0x3e.toByte(), 0x0d.toByte(),
            0xcd.toByte(), 0xed.toByte(), 0xef.toByte(), 0x18.toByte(), 0x1d.toByte(), 0x4d.toByte(), 0xf0.toByte(), 0xe6.toByte(), 0x41.toByte(), 0xd6.toByte(),
            0x0c.toByte(), 0x0e.toByte(), 0xa2.toByte(), 0xbe.toByte(), 0xb1.toByte(), 0xa0.toByte(), 0xa2.toByte(), 0x4b.toByte(), 0x7f.toByte(), 0x0b.toByte(),
            0x8d.toByte(), 0x32.toByte(), 0x0c.toByte(), 0x58.toByte(), 0x0c.toByte(), 0xee.toByte(), 0x0f.toByte(), 0x0a.toByte(), 0x05.toByte(), 0xf2.toByte(),
            0xe3.toByte(), 0xff.toByte(), 0x73.toByte(), 0xfc.toByte(), 0x0b.toByte(), 0x33.toByte(), 0x3c.toByte(), 0x08.toByte(), 0x48.toByte(), 0xfc.toByte(),
            0x0b.toByte(), 0xf5.toByte(), 0x83.toByte(), 0x07.toByte(), 0xce.toByte(), 0xdd.toByte(), 0xf7.toByte(), 0x4e.toByte(), 0x1d.toByte(), 0x0c.toByte(),
            0x08.toByte(), 0x06.toByte(), 0x07.toByte(), 0x43.toByte(), 0x17.toByte(), 0x4d.toByte(), 0x03.toByte(), 0x02.toByte(), 0x07.toByte(), 0x4d.toByte(),
            0xe9.toByte(), 0xd1.toByte(), 0x0d.toByte(), 0x01.toByte(), 0x0d.toByte(), 0xfc.toByte(), 0x0d.toByte(), 0x0a.toByte(), 0x12.toByte(), 0x33.toByte(),
            0x0c.toByte(), 0x0c.toByte(), 0xf1.toByte(), 0x0c.toByte(), 0x00.toByte(), 0x71.toByte(), 0x3c.toByte(), 0xfc.toByte(), 0x4c.toByte(), 0x43.toByte(),
            0x18.toByte(), 0x33.toByte(), 0x8c.toByte(), 0x13.toByte(), 0xb3.toByte(), 0xec.toByte(), 0x0b.toByte(), 0x0d.toByte(), 0xf3.toByte(), 0x1f.toByte(),
            0xcc.toByte(), 0xec.toByte(), 0x1f.toByte(), 0xb7.toByte(), 0xd3.toByte(), 0x03.toByte(), 0x8d.toByte(), 0xac.toByte(), 0xe7.toByte(), 0xf2.toByte(),
            0x8c.toByte(), 0x04.toByte(), 0x49.toByte(), 0xe3.toByte(), 0xe3.toByte(), 0xcd.toByte(), 0x43.toByte(), 0xf4.toByte(), 0xb3.toByte(), 0x2c.toByte(),
            0xf0.toByte(), 0x31.toByte(), 0x0c.toByte(), 0x08.toByte(), 0x71.toByte(), 0x2c.toByte(), 0x04.toByte(), 0xcd.toByte(), 0x33.toByte(), 0x0c.toByte(),
            0x4d.toByte(), 0x2c.toByte(), 0xf8.toByte(), 0x32.toByte(), 0xec.toByte(), 0x0f.toByte(), 0xf3.toByte(), 0x0c.toByte(), 0x0c.toByte(), 0x73.toByte(),
            0xf3.toByte(), 0x0f.toByte(), 0x32.toByte(), 0xfc.toByte(), 0x03.toByte(), 0x0a.toByte(), 0x0c.toByte(), 0x08.toByte(), 0x30.toByte(), 0xb1.toByte(),
            0x5d.toByte(), 0x22.toByte(), 0x12.toByte(), 0x20.toByte(), 0x2c.toByte(), 0x22.toByte(), 0x1e.toByte(), 0xe1.toByte(), 0x2c.toByte(), 0x3d.toByte(),
            0xfe.toByte(), 0xd0.toByte(), 0xd8.toByte(), 0xde.toByte(), 0xe8.toByte(), 0x13.toByte(), 0x03.toByte(), 0x0d.toByte(), 0x03.toByte(), 0xce.toByte(),
            0xe1.toByte(), 0xfb.toByte(), 0xf9.toByte(), 0xa8.toByte(), 0xdf.toByte(), 0xba.toByte(), 0xae.toByte(), 0x0e.toByte(), 0x03.toByte(), 0x13.toByte(),
            0x52.toByte(), 0x3d.toByte(), 0x3c.toByte(), 0xd0.toByte(), 0xfe.toByte(), 0x97.toByte(), 0x3d.toByte(), 0x38.toByte(), 0x32.toByte(), 0xdc.toByte(),
            0x03.toByte(), 0xea.toByte(), 0xfe.toByte(), 0x9e.toByte(), 0xdd.toByte(), 0x1f.toByte(), 0xf3.toByte(), 0x23.toByte(), 0xdd.toByte(), 0x02.toByte(),
            0x3f.toByte(), 0x2d.toByte(), 0x0c.toByte(), 0x30.toByte(), 0x3d.toByte(), 0xe0.toByte(), 0x1c.toByte(), 0x0e.toByte(), 0xec.toByte(), 0x0c.toByte(),
            0xcf.toByte(), 0x00.toByte(), 0x1f.toByte(), 0x32.toByte(), 0x08.toByte(), 0x07.toByte(), 0x39.toByte(), 0xb2.toByte(), 0xd3.toByte(), 0xc3.toByte(),
            0x48.toByte(), 0x1f.toByte(), 0x41.toByte(), 0x11.toByte(), 0x52.toByte(), 0xf3.toByte(), 0x17.toByte(), 0x3d.toByte(), 0xd1.toByte(), 0x31.toByte(),
            0x4f.toByte(), 0xe3.toByte(), 0x12.toByte(), 0xff.toByte(), 0xe2.toByte(), 0x12.toByte(), 0x33.toByte(), 0xf3.toByte(), 0x33.toByte()
        )
    }

    private object MockEncryptedOfflineRecordingDataMAG {
        val security = PmdSecret(strategy = PmdSecret.SecurityStrategy.AES128, key = byteArrayOf(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F))

        val securedOfflineData = byteArrayOf(
            0x02.toByte(), 0x8b.toByte(), 0xa1.toByte(), 0x99.toByte(), 0xdb.toByte(), 0x37.toByte(), 0xec.toByte(), 0x43.toByte(), 0xf8.toByte(), 0x65.toByte(),
            0xae.toByte(), 0x8a.toByte(), 0x57.toByte(), 0xc8.toByte(), 0xb5.toByte(), 0x28.toByte(), 0x1e.toByte(), 0x9d.toByte(), 0xcc.toByte(), 0x30.toByte(),
            0x86.toByte(), 0x90.toByte(), 0xf6.toByte(), 0x55.toByte(), 0xf8.toByte(), 0xbc.toByte(), 0x0b.toByte(), 0xeb.toByte(), 0x04.toByte(), 0x8b.toByte(),
            0x35.toByte(), 0xac.toByte(), 0xf8.toByte(), 0x1a.toByte(), 0xe5.toByte(), 0xc2.toByte(), 0x04.toByte(), 0xeb.toByte(), 0xc6.toByte(), 0xce.toByte(),
            0x9a.toByte(), 0x5c.toByte(), 0x0c.toByte(), 0x4e.toByte(), 0x5d.toByte(), 0x62.toByte(), 0x1b.toByte(), 0xfc.toByte(), 0x93.toByte(), 0x6e.toByte(),
            0xf1.toByte(), 0x43.toByte(), 0x90.toByte(), 0x9d.toByte(), 0x70.toByte(), 0x23.toByte(), 0x53.toByte(), 0xb1.toByte(), 0x87.toByte(), 0x4d.toByte(),
            0x70.toByte(), 0xdc.toByte(), 0xd5.toByte(), 0x6f.toByte(), 0x10.toByte(), 0x84.toByte(), 0x34.toByte(), 0xcb.toByte(), 0xb5.toByte(), 0xdd.toByte(),
            0x5a.toByte(), 0x87.toByte(), 0x20.toByte(), 0x97.toByte(), 0xc8.toByte(), 0x8c.toByte(), 0x57.toByte(), 0x42.toByte(), 0x59.toByte(), 0x94.toByte(),
            0x51.toByte(), 0x00.toByte(), 0x8a.toByte(), 0xb7.toByte(), 0x14.toByte(), 0xdd.toByte(), 0x2f.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(),
            0x86.toByte(), 0xf4.toByte(), 0x04.toByte(), 0x15.toByte(), 0x06.toByte(), 0x51.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x19.toByte(), 0xf5.toByte(),
            0x07.toByte(), 0x48.toByte(), 0x36.toByte(), 0xd7.toByte(), 0xd9.toByte(), 0xf8.toByte(), 0xf6.toByte(), 0x36.toByte(), 0x27.toByte(), 0x28.toByte(),
            0xf7.toByte(), 0xf9.toByte(), 0x19.toByte(), 0x0a.toByte(), 0x39.toByte(), 0xf6.toByte(), 0x27.toByte(), 0xc4.toByte(), 0xe2.toByte(), 0xd4.toByte(),
            0x49.toByte(), 0x49.toByte(), 0xe6.toByte(), 0xc7.toByte(), 0xf5.toByte(), 0xe6.toByte(), 0x49.toByte(), 0xf8.toByte(), 0x26.toByte(), 0xbb.toByte(),
            0x08.toByte(), 0x04.toByte(), 0x55.toByte(), 0xf7.toByte(), 0x29.toByte(), 0xb8.toByte(), 0x15.toByte(), 0x06.toByte(), 0x53.toByte(), 0x18.toByte(),
            0x09.toByte(), 0xba.toByte(), 0xf4.toByte(), 0x14.toByte(), 0x39.toByte(), 0x09.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x86.toByte(), 0x19.toByte(),
            0x0e.toByte(), 0xbb.toByte(), 0x18.toByte(), 0x02.toByte(), 0x7b.toByte(), 0x27.toByte(), 0x0e.toByte(), 0xc7.toByte(), 0x19.toByte(), 0xda.toByte(),
            0x86.toByte(), 0xe6.toByte(), 0xf1.toByte(), 0x07.toByte(), 0xf7.toByte(), 0xf1.toByte(), 0x02.toByte(), 0x1e.toByte(), 0x46.toByte(), 0x0a.toByte(),
            0x39.toByte(), 0xe7.toByte(), 0x03.toByte(), 0x04.toByte(), 0x19.toByte(), 0xd8.toByte(), 0x07.toByte(), 0x26.toByte(), 0xf6.toByte(), 0x18.toByte(),
            0x04.toByte(), 0x1b.toByte(), 0x27.toByte(), 0xc4.toByte(), 0x05.toByte(), 0x14.toByte(), 0xfb.toByte(), 0xe9.toByte(), 0xc4.toByte(), 0x37.toByte(),
            0xf8.toByte(), 0x3d.toByte(), 0x14.toByte(), 0x14.toByte(), 0x26.toByte(), 0x33.toByte(), 0xe6.toByte(), 0xd4.toByte(), 0xba.toByte(), 0x3d.toByte(),
            0xe6.toByte(), 0xfb.toByte(), 0xf4.toByte(), 0x35.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x47.toByte(), 0x16.toByte(), 0x0e.toByte(), 0xbd.toByte(),
            0x26.toByte(), 0xfe.toByte(), 0x46.toByte(), 0x16.toByte(), 0xfa.toByte(), 0xf9.toByte(), 0xe6.toByte(), 0x15.toByte(), 0xca.toByte(), 0xf9.toByte(),
            0xfd.toByte(), 0xc6.toByte(), 0x3b.toByte(), 0x05.toByte(), 0x02.toByte(), 0x16.toByte(), 0x12.toByte(), 0x04.toByte(), 0x17.toByte(), 0x09.toByte(),
            0xfb.toByte(), 0x14.toByte(), 0xf7.toByte(), 0x15.toByte(), 0xd7.toByte(), 0xd8.toByte(), 0xd6.toByte(), 0x56.toByte(), 0x56.toByte(), 0x17.toByte(),
            0xba.toByte(), 0xe4.toByte(), 0x06.toByte(), 0x05.toByte(), 0x35.toByte(), 0x16.toByte(), 0x18.toByte(), 0xe8.toByte(), 0x38.toByte(), 0xf4.toByte(),
            0x00.toByte(), 0x36.toByte(), 0x04.toByte(), 0x14.toByte(), 0xe6.toByte(), 0x87.toByte(), 0xb6.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0x96.toByte(),
            0xe9.toByte(), 0x87.toByte(), 0x17.toByte(), 0x0a.toByte(), 0x42.toByte(), 0xf7.toByte(), 0xf9.toByte(), 0x04.toByte(), 0xf6.toByte(), 0x05.toByte(),
            0x8f.toByte(), 0xe4.toByte(), 0x05.toByte(), 0x82.toByte(), 0xa9.toByte(), 0xc1.toByte(), 0x84.toByte(), 0xc6.toByte(), 0x05.toByte(), 0x02.toByte(),
            0x37.toByte(), 0x12.toByte(), 0xcd.toByte(), 0xb9.toByte(), 0xfd.toByte(), 0x38.toByte(), 0x89.toByte(), 0xfd.toByte(), 0x45.toByte(), 0x06.toByte(),
            0xee.toByte(), 0x46.toByte(), 0xb6.toByte(), 0xfd.toByte(), 0xbb.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x0e.toByte(), 0x06.toByte(), 0xfa.toByte(),
            0xb8.toByte(), 0x99.toByte(), 0x05.toByte(), 0x84.toByte(), 0x16.toByte(), 0x02.toByte(), 0xce.toByte(), 0x06.toByte(), 0x06.toByte(), 0x79.toByte(),
            0xa6.toByte(), 0xf1.toByte(), 0xb9.toByte(), 0x09.toByte(), 0xfe.toByte(), 0x85.toByte(), 0x36.toByte(), 0x32.toByte(), 0x8e.toByte(), 0xa6.toByte(),
            0x05.toByte(), 0xfd.toByte(), 0x7b.toByte(), 0xf9.toByte(), 0x45.toByte(), 0x19.toByte(), 0xf6.toByte(), 0x04.toByte(), 0xf6.toByte(), 0x15.toByte(),
            0x86.toByte(), 0xe6.toByte(), 0xfd.toByte(), 0x43.toByte(), 0x07.toByte(), 0x02.toByte(), 0x40.toByte(), 0xa6.toByte(), 0xe5.toByte(), 0x3a.toByte(),
            0xa6.toByte(), 0x09.toByte(), 0xb9.toByte(), 0x66.toByte(), 0x0e.toByte(), 0xc4.toByte(), 0x09.toByte(), 0x02.toByte(), 0x3b.toByte(), 0xe6.toByte(),
            0xf9.toByte(), 0xb8.toByte(), 0x09.toByte(), 0x22.toByte(), 0xc9.toByte(), 0x19.toByte(), 0x06.toByte(), 0x47.toByte(), 0xeb.toByte(), 0x08.toByte(),
            0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x5a.toByte(), 0x6e.toByte(), 0x2c.toByte(), 0x85.toByte(), 0x2c.toByte(), 0x99.toByte(), 0x13.toByte(),
            0x0c.toByte(), 0x86.toByte(), 0xeb.toByte(), 0x04.toByte(), 0x0b.toByte(), 0x06.toByte(), 0x5b.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x19.toByte(),
            0x54.toByte(), 0x17.toByte(), 0xe6.toByte(), 0x06.toByte(), 0xf8.toByte(), 0xfb.toByte(), 0x05.toByte(), 0xd7.toByte(), 0x47.toByte(), 0x0a.toByte(),
            0x68.toByte(), 0xd6.toByte(), 0x32.toByte(), 0xe6.toByte(), 0xe7.toByte(), 0xec.toByte(), 0x14.toByte(), 0x4b.toByte(), 0x52.toByte(), 0x07.toByte(),
            0x04.toByte(), 0x9b.toByte(), 0x2a.toByte(), 0xe4.toByte(), 0x57.toByte(), 0x25.toByte(), 0x18.toByte(), 0xc7.toByte(), 0xa8.toByte(), 0x17.toByte(),
            0x37.toByte(), 0x24.toByte(), 0x05.toByte(), 0xcd.toByte(), 0x4b.toByte(), 0x18.toByte(), 0x70.toByte(), 0xb4.toByte(), 0xe9.toByte(), 0xcd.toByte(),
            0x04.toByte(), 0xf9.toByte(), 0x54.toByte(), 0x27.toByte(), 0x25.toByte(), 0xa9.toByte(), 0x0d.toByte(), 0x00.toByte(), 0x16.toByte(), 0x78.toByte(),
            0xf9.toByte(), 0xfd.toByte(), 0xfb.toByte(), 0x16.toByte(), 0x0e.toByte(), 0x07.toByte(), 0x37.toByte(), 0xfe.toByte(), 0xb9.toByte(), 0xf9.toByte(),
            0x11.toByte(), 0x47.toByte(), 0x66.toByte(), 0x02.toByte(), 0x42.toByte(), 0x86.toByte(), 0x02.toByte(), 0x79.toByte(), 0xf9.toByte(), 0xe9.toByte(),
            0x70.toByte(), 0xc9.toByte(), 0x15.toByte(), 0x46.toByte(), 0x19.toByte(), 0x02.toByte(), 0xce.toByte(), 0xe9.toByte(), 0x11.toByte(), 0x05.toByte(),
            0xa6.toByte(), 0x0d.toByte(), 0x86.toByte(), 0x08.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x16.toByte(), 0x04.toByte(), 0x69.toByte(), 0x2b.toByte(),
            0xd6.toByte(), 0xa6.toByte(), 0xe8.toByte(), 0x1d.toByte(), 0x45.toByte(), 0x16.toByte(), 0x32.toByte(), 0xf9.toByte(), 0xf6.toByte(), 0xd9.toByte(),
            0xb7.toByte(), 0xf7.toByte(), 0x36.toByte(), 0x29.toByte(), 0x0b.toByte(), 0xf6.toByte(), 0xf7.toByte(), 0x24.toByte(), 0x06.toByte(), 0x16.toByte(),
            0xf4.toByte(), 0x05.toByte(), 0x0e.toByte(), 0xef.toByte(), 0xf9.toByte(), 0x66.toByte(), 0xd9.toByte(), 0xb7.toByte(), 0xe9.toByte(), 0x6c.toByte(),
            0x87.toByte(), 0x51.toByte(), 0x00.toByte(), 0x16.toByte(), 0x39.toByte(), 0xe7.toByte(), 0xf9.toByte(), 0xc7.toByte(), 0x36.toByte(), 0xf2.toByte(),
            0x3b.toByte(), 0x16.toByte(), 0xf6.toByte(), 0xfb.toByte(), 0x48.toByte(), 0x0a.toByte(), 0x06.toByte(), 0x27.toByte(), 0x26.toByte(), 0xc6.toByte(),
            0x29.toByte(), 0xf6.toByte(), 0x3a.toByte(), 0x09.toByte(), 0xfa.toByte(), 0xbb.toByte(), 0xc6.toByte(), 0x26.toByte(), 0x44.toByte(), 0x09.toByte(),
            0x06.toByte(), 0x35.toByte(), 0xe8.toByte(), 0x0d.toByte(), 0xf9.toByte(), 0x48.toByte(), 0x02.toByte(), 0xb9.toByte(), 0x16.toByte(), 0x1a.toByte(),
            0x02.toByte(), 0x26.toByte(), 0x36.toByte(), 0xe9.toByte(), 0xf4.toByte(), 0xd8.toByte(), 0x04.toByte(), 0xd6.toByte(), 0xd6.toByte(), 0x0d.toByte(),
            0x09.toByte(), 0x27.toByte(), 0x03.toByte(), 0x29.toByte(), 0x16.toByte(), 0x19.toByte(), 0x04.toByte(), 0xf9.toByte(), 0xe4.toByte(), 0x15.toByte(),
            0xf4.toByte(), 0x48.toByte(), 0x0b.toByte(), 0x46.toByte(), 0xf6.toByte(), 0xd8.toByte(), 0xda.toByte(), 0xd6.toByte(), 0x46.toByte(), 0x35.toByte(),
            0x79.toByte(), 0xe4.toByte(), 0xb4.toByte(), 0xb5.toByte(), 0xf7.toByte(), 0x7b.toByte(), 0xe9.toByte(), 0xf7.toByte(), 0xb6.toByte(), 0x29.toByte(),
            0x13.toByte(), 0x36.toByte(), 0xf7.toByte(), 0xef.toByte(), 0xc6.toByte(), 0x54.toByte(), 0x04.toByte(), 0x49.toByte(), 0xeb.toByte(), 0x3b.toByte(),
            0x00.toByte(), 0x16.toByte(), 0x46.toByte(), 0x18.toByte(), 0xf6.toByte(), 0x45.toByte(), 0x29.toByte(), 0x26.toByte(), 0x84.toByte(), 0xe6.toByte(),
            0xfd.toByte(), 0x39.toByte(), 0x08.toByte(), 0x0e.toByte(), 0x79.toByte(), 0x46.toByte(), 0x1e.toByte(), 0x87.toByte(), 0x29.toByte(), 0x06.toByte(),
            0xbf.toByte(), 0x09.toByte(), 0x02.toByte(), 0x7d.toByte(), 0x46.toByte(), 0x2e.toByte(), 0x47.toByte(), 0x36.toByte(), 0xf6.toByte(), 0x38.toByte(),
            0xeb.toByte(), 0x01.toByte(), 0x04.toByte(), 0x77.toByte(), 0x06.toByte(), 0xc4.toByte(), 0x09.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x01.toByte(),
            0x7c.toByte(), 0x08.toByte(), 0x1c.toByte(), 0xe3.toByte(), 0xf4.toByte(), 0xf4.toByte(), 0xed.toByte(), 0xf8.toByte(), 0x29.toByte(), 0xe2.toByte(),
            0x06.toByte(), 0x12.toByte(), 0x07.toByte(), 0x00.toByte(), 0x8c.toByte(), 0x34.toByte(), 0x92.toByte(), 0x2b.toByte(), 0x2d.toByte(), 0x99.toByte(),
            0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf6.toByte(), 0x04.toByte(), 0x15.toByte(), 0x06.toByte(), 0x5d.toByte(), 0xf9.toByte(), 0x02.toByte(),
            0x16.toByte(), 0x07.toByte(), 0x06.toByte(), 0xea.toByte(), 0x1a.toByte(), 0x44.toByte(), 0x17.toByte(), 0x08.toByte(), 0xea.toByte(), 0x24.toByte(),
            0x04.toByte(), 0x15.toByte(), 0xf9.toByte(), 0x2d.toByte(), 0x59.toByte(), 0x09.toByte(), 0xd4.toByte(), 0xd9.toByte(), 0xf7.toByte(), 0x04.toByte(),
            0xd7.toByte(), 0x39.toByte(), 0x46.toByte(), 0x37.toByte(), 0xe7.toByte(), 0x00.toByte(), 0x16.toByte(), 0x47.toByte(), 0xf9.toByte(), 0xf9.toByte(),
            0xb9.toByte(), 0xc6.toByte(), 0x01.toByte(), 0x44.toByte(), 0x24.toByte(), 0xf6.toByte(), 0x06.toByte(), 0xb6.toByte(), 0xc9.toByte(), 0xc4.toByte(),
            0x86.toByte(), 0x06.toByte(), 0x04.toByte(), 0xc7.toByte(), 0xfd.toByte(), 0x3e.toByte(), 0xe6.toByte(), 0x0d.toByte(), 0xc6.toByte(), 0x19.toByte(),
            0xfa.toByte(), 0x42.toByte(), 0x09.toByte(), 0xfa.toByte(), 0x47.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x8c.toByte(), 0x17.toByte(), 0x06.toByte(),
            0x87.toByte(), 0x99.toByte(), 0xe9.toByte(), 0x02.toByte(), 0x1e.toByte(), 0xc7.toByte(), 0x29.toByte(), 0x27.toByte(), 0x09.toByte(), 0x19.toByte(),
            0xd9.toByte(), 0x48.toByte(), 0x33.toByte(), 0x28.toByte(), 0xf7.toByte(), 0xca.toByte(), 0x29.toByte(), 0x71.toByte(), 0xe5.toByte(), 0x14.toByte(),
            0xbd.toByte(), 0x46.toByte(), 0xc7.toByte(), 0xe6.toByte(), 0xd8.toByte(), 0x1b.toByte(), 0x18.toByte(), 0x69.toByte(), 0xe2.toByte(), 0xeb.toByte(),
            0xe7.toByte(), 0x28.toByte(), 0xd9.toByte(), 0xe6.toByte(), 0xc7.toByte(), 0x14.toByte(), 0xf6.toByte(), 0x46.toByte(), 0x14.toByte(), 0x17.toByte(),
            0xf2.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x38.toByte(), 0x26.toByte(), 0xf2.toByte(), 0xfe.toByte(), 0x49.toByte(), 0x06.toByte(), 0xf9.toByte(),
            0xa6.toByte(), 0xfa.toByte(), 0x79.toByte(), 0xe6.toByte(), 0x25.toByte(), 0x46.toByte(), 0x16.toByte(), 0xf2.toByte(), 0xc6.toByte(), 0x1b.toByte(),
            0x06.toByte(), 0x02.toByte(), 0x16.toByte(), 0x09.toByte(), 0x22.toByte(), 0x0d.toByte(), 0x26.toByte(), 0xc9.toByte(), 0x25.toByte(), 0x08.toByte(),
            0x16.toByte(), 0xea.toByte(), 0xc6.toByte(), 0x19.toByte(), 0xf2.toByte(), 0x04.toByte(), 0xeb.toByte(), 0x29.toByte(), 0xf8.toByte(), 0x35.toByte(),
            0x05.toByte(), 0x24.toByte(), 0xe7.toByte(), 0x1d.toByte(), 0x01.toByte(), 0x39.toByte(), 0x06.toByte(), 0x00.toByte(), 0x16.toByte(), 0x7c.toByte(),
            0x19.toByte(), 0xea.toByte(), 0xc3.toByte(), 0x39.toByte(), 0xfe.toByte(), 0xfa.toByte(), 0xc7.toByte(), 0xf9.toByte(), 0x46.toByte(), 0x17.toByte(),
            0xd6.toByte(), 0x86.toByte(), 0xe6.toByte(), 0xf1.toByte(), 0x87.toByte(), 0x24.toByte(), 0xf2.toByte(), 0x04.toByte(), 0x06.toByte(), 0xee.toByte(),
            0xbc.toByte(), 0x66.toByte(), 0x16.toByte(), 0x84.toByte(), 0x47.toByte(), 0x0e.toByte(), 0xbd.toByte(), 0x09.toByte(), 0x0a.toByte(), 0x8a.toByte(),
            0x38.toByte(), 0x06.toByte(), 0xf8.toByte(), 0x38.toByte(), 0x0d.toByte(), 0x02.toByte(), 0x36.toByte(), 0xef.toByte(), 0xc7.toByte(), 0x06.toByte(),
            0x44.toByte(), 0x47.toByte(), 0xd7.toByte(), 0x04.toByte(), 0xe5.toByte(), 0x29.toByte(), 0x06.toByte(), 0xe7.toByte(), 0xe6.toByte(), 0x08.toByte(),
            0xdc.toByte(), 0x34.toByte(), 0x02.toByte(), 0x02.toByte(), 0x08.toByte(), 0xfd.toByte(), 0x08.toByte(), 0x16.toByte(), 0x03.toByte(), 0xf7.toByte(),
            0xd4.toByte(), 0x16.toByte(), 0x16.toByte(), 0x26.toByte(), 0xf8.toByte(), 0xe8.toByte(), 0x2b.toByte(), 0xf7.toByte(), 0x05.toByte(), 0xc4.toByte(),
            0x09.toByte(), 0x6b.toByte(), 0x06.toByte(), 0x20.toByte(), 0xe5.toByte(), 0xfb.toByte(), 0xf8.toByte(), 0xc6.toByte(), 0x26.toByte(), 0x08.toByte(),
            0x28.toByte(), 0x36.toByte(), 0x19.toByte(), 0xb4.toByte(), 0xe5.toByte(), 0x20.toByte(), 0x5a.toByte(), 0xf9.toByte(), 0x1c.toByte(), 0xa4.toByte(),
            0x0b.toByte(), 0xf9.toByte(), 0x46.toByte(), 0xe5.toByte(), 0x27.toByte(), 0x37.toByte(), 0x18.toByte(), 0xc7.toByte(), 0xe6.toByte(), 0x37.toByte(),
            0x44.toByte(), 0x26.toByte(), 0xe6.toByte(), 0xd2.toByte(), 0xd9.toByte(), 0x26.toByte(), 0x3a.toByte(), 0x16.toByte(), 0xe7.toByte(), 0x11.toByte(),
            0x07.toByte(), 0x00.toByte(), 0x4c.toByte(), 0x51.toByte(), 0xb2.toByte(), 0xce.toByte(), 0x2d.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(),
            0x86.toByte(), 0xf6.toByte(), 0x04.toByte(), 0x15.toByte(), 0x06.toByte(), 0x5b.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x01.toByte(), 0x06.toByte(),
            0x06.toByte(), 0x06.toByte(), 0x46.toByte(), 0x99.toByte(), 0x22.toByte(), 0xb9.toByte(), 0x36.toByte(), 0x02.toByte(), 0xb1.toByte(), 0x3a.toByte(),
            0xfe.toByte(), 0xbb.toByte(), 0xe9.toByte(), 0x11.toByte(), 0x3b.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xf7.toByte(), 0x15.toByte(), 0x19.toByte(),
            0x26.toByte(), 0x08.toByte(), 0x08.toByte(), 0xf7.toByte(), 0x02.toByte(), 0x16.toByte(), 0x26.toByte(), 0x28.toByte(), 0x17.toByte(), 0x00.toByte(),
            0x36.toByte(), 0x46.toByte(), 0xf7.toByte(), 0xe9.toByte(), 0x84.toByte(), 0xe9.toByte(), 0xe5.toByte(), 0xb9.toByte(), 0xd6.toByte(), 0x01.toByte(),
            0x84.toByte(), 0x37.toByte(), 0x02.toByte(), 0xb8.toByte(), 0x09.toByte(), 0xf6.toByte(), 0x86.toByte(), 0x59.toByte(), 0xfa.toByte(), 0x8e.toByte(),
            0x24.toByte(), 0xfe.toByte(), 0xba.toByte(), 0x89.toByte(), 0xe5.toByte(), 0xc6.toByte(), 0x26.toByte(), 0x0e.toByte(), 0x02.toByte(), 0xd7.toByte(),
            0xfd.toByte(), 0x07.toByte(), 0xa6.toByte(), 0xe9.toByte(), 0xc6.toByte(), 0xf6.toByte(), 0xfd.toByte(), 0x4e.toByte(), 0x16.toByte(), 0xf2.toByte(),
            0xf9.toByte(), 0x96.toByte(), 0xf1.toByte(), 0x38.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0x41.toByte(), 0x06.toByte(), 0x06.toByte(), 0xf9.toByte(),
            0xb6.toByte(), 0x01.toByte(), 0x07.toByte(), 0x16.toByte(), 0x06.toByte(), 0xcd.toByte(), 0xd7.toByte(), 0x01.toByte(), 0x85.toByte(), 0x59.toByte(),
            0xed.toByte(), 0x44.toByte(), 0xe6.toByte(), 0x09.toByte(), 0xc5.toByte(), 0xf9.toByte(), 0x05.toByte(), 0xc7.toByte(), 0xb9.toByte(), 0xfd.toByte(),
            0x79.toByte(), 0x19.toByte(), 0x06.toByte(), 0x83.toByte(), 0xf6.toByte(), 0x09.toByte(), 0xb9.toByte(), 0x16.toByte(), 0xf2.toByte(), 0xc7.toByte(),
            0x56.toByte(), 0x06.toByte(), 0x31.toByte(), 0x06.toByte(), 0xf6.toByte(), 0xb8.toByte(), 0x59.toByte(), 0x16.toByte(), 0x44.toByte(), 0xd6.toByte(),
            0x09.toByte(), 0x41.toByte(), 0x19.toByte(), 0xfe.toByte(), 0x05.toByte(), 0x69.toByte(), 0x0d.toByte(), 0x86.toByte(), 0xe6.toByte(), 0x01.toByte(),
            0x47.toByte(), 0xc6.toByte(), 0x05.toByte(), 0x39.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x47.toByte(), 0x16.toByte(), 0x06.toByte(), 0x02.toByte(),
            0x36.toByte(), 0x18.toByte(), 0x16.toByte(), 0x48.toByte(), 0x19.toByte(), 0x38.toByte(), 0xa6.toByte(), 0xe6.toByte(), 0xe5.toByte(), 0x12.toByte(),
            0x25.toByte(), 0xe9.toByte(), 0x18.toByte(), 0x01.toByte(), 0x14.toByte(), 0x26.toByte(), 0xff.toByte(), 0x06.toByte(), 0x17.toByte(), 0x08.toByte(),
            0x1b.toByte(), 0xd4.toByte(), 0x09.toByte(), 0xe9.toByte(), 0x3a.toByte(), 0xd5.toByte(), 0x17.toByte(), 0xf4.toByte(), 0x56.toByte(), 0x26.toByte(),
            0xf8.toByte(), 0xe6.toByte(), 0xc4.toByte(), 0x35.toByte(), 0x04.toByte(), 0x17.toByte(), 0xe9.toByte(), 0x0b.toByte(), 0xf8.toByte(), 0x45.toByte(),
            0x36.toByte(), 0xf4.toByte(), 0x9b.toByte(), 0xb6.toByte(), 0x2d.toByte(), 0x67.toByte(), 0x34.toByte(), 0xe7.toByte(), 0xc8.toByte(), 0x49.toByte(),
            0x15.toByte(), 0xe7.toByte(), 0xc9.toByte(), 0x18.toByte(), 0x29.toByte(), 0x0b.toByte(), 0xe6.toByte(), 0xd5.toByte(), 0xf2.toByte(), 0x47.toByte(),
            0x2b.toByte(), 0x47.toByte(), 0xf8.toByte(), 0x45.toByte(), 0xb9.toByte(), 0xd9.toByte(), 0xff.toByte(), 0x56.toByte(), 0xe2.toByte(), 0xf5.toByte(),
            0xc9.toByte(), 0x3a.toByte(), 0xe7.toByte(), 0x00.toByte(), 0x12.toByte(), 0x04.toByte(), 0xf6.toByte(), 0x05.toByte(), 0x8e.toByte(), 0x16.toByte(),
            0x02.toByte(), 0x44.toByte(), 0x99.toByte(), 0x15.toByte(), 0xb8.toByte(), 0x19.toByte(), 0x0a.toByte(), 0x00.toByte(), 0x19.toByte(), 0x0a.toByte(),
            0x78.toByte(), 0x99.toByte(), 0x0d.toByte(), 0xc7.toByte(), 0x18.toByte(), 0x0e.toByte(), 0x01.toByte(), 0x06.toByte(), 0x0e.toByte(), 0xf9.toByte(),
            0xa9.toByte(), 0x0d.toByte(), 0xc4.toByte(), 0x26.toByte(), 0x36.toByte(), 0x4a.toByte(), 0x98.toByte(), 0x01.toByte(), 0x84.toByte(), 0x2b.toByte(),
            0x05.toByte(), 0x06.toByte(), 0x39.toByte(), 0x0a.toByte(), 0x85.toByte(), 0x56.toByte(), 0x0a.toByte(), 0xba.toByte(), 0xd9.toByte(), 0xfd.toByte(),
            0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x18.toByte(), 0xb0.toByte(), 0x15.toByte(), 0x75.toByte(), 0x2a.toByte(), 0x99.toByte(), 0x13.toByte(),
            0x0c.toByte(), 0x86.toByte(), 0xf5.toByte(), 0x04.toByte(), 0x16.toByte(), 0x06.toByte(), 0x51.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x05.toByte(),
            0x8c.toByte(), 0x16.toByte(), 0xfe.toByte(), 0x84.toByte(), 0x96.toByte(), 0x0d.toByte(), 0x07.toByte(), 0x02.toByte(), 0x2e.toByte(), 0xf5.toByte(),
            0xf2.toByte(), 0x19.toByte(), 0xba.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0x29.toByte(), 0x4a.toByte(), 0xdb.toByte(), 0x5b.toByte(), 0xd2.toByte(),
            0x66.toByte(), 0xd2.toByte(), 0x68.toByte(), 0xb7.toByte(), 0xf6.toByte(), 0xb9.toByte(), 0x55.toByte(), 0x0b.toByte(), 0x59.toByte(), 0xa8.toByte(),
            0x46.toByte(), 0xa6.toByte(), 0x16.toByte(), 0xd6.toByte(), 0x27.toByte(), 0x39.toByte(), 0x13.toByte(), 0xbb.toByte(), 0xf7.toByte(), 0xf8.toByte(),
            0x34.toByte(), 0xf8.toByte(), 0x36.toByte(), 0x07.toByte(), 0x35.toByte(), 0xe6.toByte(), 0x19.toByte(), 0xe7.toByte(), 0x04.toByte(), 0xe8.toByte(),
            0x26.toByte(), 0xfb.toByte(), 0x22.toByte(), 0xf9.toByte(), 0x26.toByte(), 0xb8.toByte(), 0xf8.toByte(), 0xd7.toByte(), 0x24.toByte(), 0x35.toByte(),
            0xf9.toByte(), 0x08.toByte(), 0xc9.toByte(), 0x15.toByte(), 0x08.toByte(), 0x26.toByte(), 0x48.toByte(), 0x25.toByte(), 0x26.toByte(), 0x00.toByte(),
            0x0e.toByte(), 0x7b.toByte(), 0xe9.toByte(), 0xfd.toByte(), 0x44.toByte(), 0xc6.toByte(), 0x26.toByte(), 0x05.toByte(), 0x16.toByte(), 0xfa.toByte(),
            0x70.toByte(), 0xe8.toByte(), 0x01.toByte(), 0x7b.toByte(), 0x09.toByte(), 0x02.toByte(), 0x46.toByte(), 0x36.toByte(), 0x0a.toByte(), 0x02.toByte(),
            0x0e.toByte(), 0xd5.toByte(), 0xd6.toByte(), 0xf7.toByte(), 0xf7.toByte(), 0x32.toByte(), 0x29.toByte(), 0xda.toByte(), 0xfd.toByte(), 0xc8.toByte(),
            0x22.toByte(), 0xe8.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x7b.toByte(), 0x06.toByte(), 0x02.toByte(), 0x05.toByte(), 0xc7.toByte(),
            0x2e.toByte(), 0x84.toByte(), 0xf9.toByte(), 0x05.toByte(), 0xf2.toByte(), 0xfa.toByte(), 0x09.toByte(), 0x83.toByte(), 0x26.toByte(), 0x1e.toByte(),
            0x7b.toByte(), 0xb7.toByte(), 0xf5.toByte(), 0x02.toByte(), 0x1e.toByte(), 0xbc.toByte(), 0xe4.toByte(), 0x07.toByte(), 0xf2.toByte(), 0xf4.toByte(),
            0x19.toByte(), 0x18.toByte(), 0xf8.toByte(), 0x15.toByte(), 0xf5.toByte(), 0x03.toByte(), 0xf7.toByte(), 0xf8.toByte(), 0xf8.toByte(), 0xf9.toByte(),
            0x58.toByte(), 0x48.toByte(), 0x29.toByte(), 0xc7.toByte(), 0x05.toByte(), 0xf8.toByte(), 0x5b.toByte(), 0x78.toByte(), 0x00.toByte(), 0xf7.toByte(),
            0x96.toByte(), 0xea.toByte(), 0x06.toByte(), 0x09.toByte(), 0x3a.toByte(), 0xe6.toByte(), 0x04.toByte(), 0xc0.toByte(), 0x66.toByte(), 0x19.toByte(),
            0x2b.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xb9.toByte(), 0xf8.toByte(), 0x05.toByte(), 0x39.toByte(), 0xe6.toByte(), 0x21.toByte(), 0x02.toByte(),
            0x16.toByte(), 0xfa.toByte(), 0xc5.toByte(), 0xdb.toByte(), 0x0d.toByte(), 0xc6.toByte(), 0xf9.toByte(), 0x11.toByte(), 0x84.toByte(), 0x19.toByte(),
            0xfa.toByte(), 0x02.toByte(), 0x16.toByte(), 0xb6.toByte(), 0x09.toByte(), 0x69.toByte(), 0x54.toByte(), 0xf4.toByte(), 0xc8.toByte(), 0xb9.toByte(),
            0x16.toByte(), 0xe4.toByte(), 0x57.toByte(), 0x08.toByte(), 0x1a.toByte(), 0xc8.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x65.toByte(), 0x16.toByte(),
            0x05.toByte(), 0xaa.toByte(), 0x04.toByte(), 0xf5.toByte(), 0x33.toByte(), 0xf4.toByte(), 0x16.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x3d.toByte(),
            0x09.toByte(), 0xfe.toByte(), 0x3a.toByte(), 0xb6.toByte(), 0x02.toByte(), 0xba.toByte(), 0x37.toByte(), 0x06.toByte(), 0xb1.toByte(), 0x54.toByte(),
            0xea.toByte(), 0xf8.toByte(), 0x69.toByte(), 0xe6.toByte(), 0xbb.toByte(), 0x06.toByte(), 0x0a.toByte(), 0x02.toByte(), 0x13.toByte(), 0xfb.toByte(),
            0x04.toByte(), 0xf4.toByte(), 0xf5.toByte(), 0xfb.toByte(), 0x06.toByte(), 0xef.toByte(), 0x39.toByte(), 0x38.toByte(), 0x47.toByte(), 0x05.toByte(),
            0xc4.toByte(), 0xd9.toByte(), 0xeb.toByte(), 0x3a.toByte(), 0x07.toByte(), 0x14.toByte(), 0xe4.toByte(), 0x39.toByte(), 0x0b.toByte(), 0xe2.toByte(),
            0xd9.toByte(), 0xe4.toByte(), 0x18.toByte(), 0xf8.toByte(), 0x26.toByte(), 0x26.toByte(), 0x13.toByte(), 0x17.toByte(), 0xd6.toByte(), 0xea.toByte(),
            0x07.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x26.toByte(), 0xb9.toByte(), 0xdf.toByte(), 0x0d.toByte(), 0x2b.toByte(), 0x99.toByte(),
            0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xe9.toByte(), 0x04.toByte(), 0x16.toByte(), 0x06.toByte(), 0x5c.toByte(), 0xf9.toByte(), 0x05.toByte(),
            0x04.toByte(), 0xcf.toByte(), 0xa7.toByte(), 0x05.toByte(), 0x00.toByte(), 0x1e.toByte(), 0xc2.toByte(), 0x16.toByte(), 0x02.toByte(), 0x79.toByte(),
            0xb6.toByte(), 0xf1.toByte(), 0x44.toByte(), 0x19.toByte(), 0x0e.toByte(), 0xca.toByte(), 0xd6.toByte(), 0x01.toByte(), 0x47.toByte(), 0x56.toByte(),
            0xf1.toByte(), 0x45.toByte(), 0xb9.toByte(), 0xfd.toByte(), 0x46.toByte(), 0xd6.toByte(), 0x01.toByte(), 0x07.toByte(), 0x86.toByte(), 0x06.toByte(),
            0x44.toByte(), 0x06.toByte(), 0x02.toByte(), 0x7c.toByte(), 0xe6.toByte(), 0xfd.toByte(), 0x85.toByte(), 0xe9.toByte(), 0xfd.toByte(), 0x87.toByte(),
            0x14.toByte(), 0x06.toByte(), 0x06.toByte(), 0x06.toByte(), 0xd6.toByte(), 0xb8.toByte(), 0x06.toByte(), 0xfe.toByte(), 0x86.toByte(), 0x06.toByte(),
            0x06.toByte(), 0x85.toByte(), 0xd6.toByte(), 0x05.toByte(), 0x7a.toByte(), 0xe6.toByte(), 0xf1.toByte(), 0x07.toByte(), 0x57.toByte(), 0xfa.toByte(),
            0x02.toByte(), 0x16.toByte(), 0x22.toByte(), 0xb6.toByte(), 0xf9.toByte(), 0x39.toByte(), 0x17.toByte(), 0x59.toByte(), 0xeb.toByte(), 0x1b.toByte(),
            0xe5.toByte(), 0xe8.toByte(), 0xa7.toByte(), 0xeb.toByte(), 0x33.toByte(), 0x65.toByte(), 0xe5.toByte(), 0xf9.toByte(), 0x09.toByte(), 0x48.toByte(),
            0xd9.toByte(), 0xf6.toByte(), 0xd9.toByte(), 0x49.toByte(), 0x09.toByte(), 0x02.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x86.toByte(), 0xf9.toByte(),
            0x2d.toByte(), 0xca.toByte(), 0x16.toByte(), 0x06.toByte(), 0x04.toByte(), 0x58.toByte(), 0xf9.toByte(), 0x38.toByte(), 0x26.toByte(), 0x06.toByte(),
            0xf8.toByte(), 0x59.toByte(), 0x06.toByte(), 0x79.toByte(), 0x46.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x16.toByte(), 0x07.toByte(), 0x18.toByte(),
            0x17.toByte(), 0xfa.toByte(), 0xc4.toByte(), 0x17.toByte(), 0xf7.toByte(), 0xe6.toByte(), 0xfb.toByte(), 0xe9.toByte(), 0x38.toByte(), 0xd4.toByte(),
            0xf4.toByte(), 0xf7.toByte(), 0x1a.toByte(), 0x56.toByte(), 0x17.toByte(), 0xf0.toByte(), 0xc9.toByte(), 0x17.toByte(), 0x38.toByte(), 0x47.toByte(),
            0xf6.toByte(), 0xd7.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x38.toByte(), 0x09.toByte(), 0x0e.toByte(), 0xfa.toByte(), 0x59.toByte(), 0x0e.toByte(),
            0xb9.toByte(), 0x46.toByte(), 0x02.toByte(), 0xcc.toByte(), 0x09.toByte(), 0xea.toByte(), 0x3b.toByte(), 0x46.toByte(), 0xf9.toByte(), 0x39.toByte(),
            0x37.toByte(), 0x0e.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x0b.toByte(), 0xb6.toByte(), 0xf8.toByte(), 0xc4.toByte(), 0x74.toByte(), 0xe6.toByte(),
            0x19.toByte(), 0xa6.toByte(), 0x45.toByte(), 0x38.toByte(), 0x58.toByte(), 0xdb.toByte(), 0x00.toByte(), 0x16.toByte(), 0x7b.toByte(), 0x26.toByte(),
            0xf2.toByte(), 0x06.toByte(), 0x16.toByte(), 0xf2.toByte(), 0x84.toByte(), 0x27.toByte(), 0x02.toByte(), 0x04.toByte(), 0x06.toByte(), 0xe6.toByte(),
            0x78.toByte(), 0x16.toByte(), 0xfa.toByte(), 0xb9.toByte(), 0x17.toByte(), 0x0e.toByte(), 0x07.toByte(), 0x17.toByte(), 0x12.toByte(), 0x79.toByte(),
            0xb9.toByte(), 0x01.toByte(), 0x38.toByte(), 0x28.toByte(), 0xf6.toByte(), 0x82.toByte(), 0xf8.toByte(), 0x0d.toByte(), 0xba.toByte(), 0xb7.toByte(),
            0x01.toByte(), 0x07.toByte(), 0x26.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x34.toByte(), 0x06.toByte(), 0x39.toByte(), 0xe7.toByte(),
            0xf9.toByte(), 0xc9.toByte(), 0x36.toByte(), 0x00.toByte(), 0x35.toByte(), 0xe6.toByte(), 0xdd.toByte(), 0xd9.toByte(), 0x00.toByte(), 0x0e.toByte(),
            0x82.toByte(), 0x09.toByte(), 0x22.toByte(), 0x8d.toByte(), 0xe6.toByte(), 0x15.toByte(), 0x47.toByte(), 0xa8.toByte(), 0x0d.toByte(), 0x04.toByte(),
            0x29.toByte(), 0xfa.toByte(), 0xba.toByte(), 0xd9.toByte(), 0x0d.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0x05.toByte(), 0x05.toByte(), 0x0e.toByte(),
            0x2d.toByte(), 0x88.toByte(), 0x7c.toByte(), 0x03.toByte(), 0xa6.toByte(), 0xed.toByte(), 0x7c.toByte(), 0x72.toByte(), 0x66.toByte(), 0x02.toByte(),
            0x01.toByte(), 0xd9.toByte(), 0x36.toByte(), 0x04.toByte(), 0x11.toByte(), 0xcb.toByte(), 0xfa.toByte(), 0x2d.toByte(), 0x09.toByte(), 0x47.toByte(),
            0x60.toByte(), 0x03.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x08.toByte(), 0x2c.toByte(), 0xc9.toByte(), 0xa3.toByte(), 0x2b.toByte(),
            0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf3.toByte(), 0x04.toByte(), 0x1a.toByte(), 0x06.toByte(), 0x5a.toByte(), 0xf9.toByte(),
            0x00.toByte(), 0x0e.toByte(), 0xba.toByte(), 0xd8.toByte(), 0x01.toByte(), 0xc4.toByte(), 0xf9.toByte(), 0xe9.toByte(), 0x44.toByte(), 0x09.toByte(),
            0x06.toByte(), 0x45.toByte(), 0xf4.toByte(), 0x01.toByte(), 0x3b.toByte(), 0xd7.toByte(), 0xe9.toByte(), 0xc5.toByte(), 0x19.toByte(), 0x06.toByte(),
            0x02.toByte(), 0x16.toByte(), 0xd7.toByte(), 0x38.toByte(), 0xb7.toByte(), 0xf9.toByte(), 0xd8.toByte(), 0x37.toByte(), 0x61.toByte(), 0x17.toByte(),
            0x36.toByte(), 0xcf.toByte(), 0x06.toByte(), 0x29.toByte(), 0x24.toByte(), 0x16.toByte(), 0xd9.toByte(), 0xe8.toByte(), 0x08.toByte(), 0x06.toByte(),
            0x56.toByte(), 0xe6.toByte(), 0x0b.toByte(), 0xb6.toByte(), 0x24.toByte(), 0xf7.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x47.toByte(), 0xf6.toByte(),
            0x05.toByte(), 0x39.toByte(), 0x56.toByte(), 0xfe.toByte(), 0xf8.toByte(), 0x08.toByte(), 0x02.toByte(), 0xb8.toByte(), 0x17.toByte(), 0x22.toByte(),
            0x41.toByte(), 0xe6.toByte(), 0xe9.toByte(), 0xbb.toByte(), 0xeb.toByte(), 0x0d.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x22.toByte(), 0x57.toByte(),
            0xf8.toByte(), 0xac.toByte(), 0xe6.toByte(), 0xd9.toByte(), 0x70.toByte(), 0xf5.toByte(), 0x07.toByte(), 0xca.toByte(), 0xd7.toByte(), 0xf4.toByte(),
            0x00.toByte(), 0x16.toByte(), 0x84.toByte(), 0xd9.toByte(), 0x0d.toByte(), 0x79.toByte(), 0x06.toByte(), 0x02.toByte(), 0x47.toByte(), 0xe9.toByte(),
            0x01.toByte(), 0x8f.toByte(), 0x26.toByte(), 0x0e.toByte(), 0xf9.toByte(), 0x88.toByte(), 0xf1.toByte(), 0x07.toByte(), 0x46.toByte(), 0x0a.toByte(),
            0x01.toByte(), 0xe7.toByte(), 0xfd.toByte(), 0x3b.toByte(), 0xc7.toByte(), 0xf9.toByte(), 0x47.toByte(), 0x64.toByte(), 0xfa.toByte(), 0x05.toByte(),
            0xf6.toByte(), 0xed.toByte(), 0xbe.toByte(), 0x39.toByte(), 0x06.toByte(), 0x46.toByte(), 0x39.toByte(), 0x06.toByte(), 0x02.toByte(), 0x0e.toByte(),
            0xfd.toByte(), 0x06.toByte(), 0x19.toByte(), 0x3a.toByte(), 0x06.toByte(), 0xd7.toByte(), 0x12.toByte(), 0x15.toByte(), 0x1b.toByte(), 0xe8.toByte(),
            0xd8.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x1e.toByte(), 0x87.toByte(), 0xc9.toByte(), 0x09.toByte(), 0x84.toByte(), 0xe7.toByte(), 0x09.toByte(),
            0x44.toByte(), 0xb5.toByte(), 0xfe.toByte(), 0x45.toByte(), 0x09.toByte(), 0xc2.toByte(), 0x7d.toByte(), 0xc9.toByte(), 0x01.toByte(), 0xb8.toByte(),
            0x96.toByte(), 0x09.toByte(), 0x38.toByte(), 0x16.toByte(), 0x02.toByte(), 0x03.toByte(), 0x26.toByte(), 0x02.toByte(), 0x06.toByte(), 0xf6.toByte(),
            0x0d.toByte(), 0x39.toByte(), 0x36.toByte(), 0x22.toByte(), 0x86.toByte(), 0x18.toByte(), 0x06.toByte(), 0x38.toByte(), 0xf9.toByte(), 0x0d.toByte(),
            0x01.toByte(), 0x06.toByte(), 0xe6.toByte(), 0xc7.toByte(), 0xa6.toByte(), 0xf9.toByte(), 0x04.toByte(), 0x07.toByte(), 0xf2.toByte(), 0xf9.toByte(),
            0xe9.toByte(), 0x09.toByte(), 0xfa.toByte(), 0x09.toByte(), 0x06.toByte(), 0x47.toByte(), 0x29.toByte(), 0x0e.toByte(), 0x02.toByte(), 0x26.toByte(),
            0x17.toByte(), 0x26.toByte(), 0x09.toByte(), 0x27.toByte(), 0x17.toByte(), 0x19.toByte(), 0xd6.toByte(), 0xa8.toByte(), 0x06.toByte(), 0xfb.toByte(),
            0x29.toByte(), 0x04.toByte(), 0x04.toByte(), 0x19.toByte(), 0x06.toByte(), 0x38.toByte(), 0x07.toByte(), 0x26.toByte(), 0xd5.toByte(), 0x29.toByte(),
            0xc4.toByte(), 0x48.toByte(), 0xf7.toByte(), 0x3a.toByte(), 0x27.toByte(), 0x06.toByte(), 0xf4.toByte(), 0xb9.toByte(), 0xc8.toByte(), 0x2d.toByte(),
            0xd4.toByte(), 0x27.toByte(), 0xe4.toByte(), 0x48.toByte(), 0xf4.toByte(), 0x02.toByte(), 0x06.toByte(), 0x48.toByte(), 0x13.toByte(), 0xd9.toByte(),
            0xc4.toByte(), 0x1a.toByte(), 0x22.toByte(), 0xfb.toByte(), 0xe0.toByte(), 0x09.toByte(), 0xe2.toByte(), 0x2f.toByte(), 0x00.toByte(), 0x0c.toByte(),
            0x79.toByte(), 0xb5.toByte(), 0x15.toByte(), 0xc0.toByte(), 0x19.toByte(), 0xc6.toByte(), 0x47.toByte(), 0x99.toByte(), 0x0d.toByte(), 0xb9.toByte(),
            0x19.toByte(), 0x0e.toByte(), 0x05.toByte(), 0x06.toByte(), 0x12.toByte(), 0xb9.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0x06.toByte(), 0x06.toByte(),
            0xf2.toByte(), 0x01.toByte(), 0x06.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0xe0.toByte(), 0x80.toByte(), 0xbe.toByte(), 0x3e.toByte(),
            0x28.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xeb.toByte(), 0x04.toByte(), 0x1f.toByte(), 0x06.toByte(), 0x5d.toByte(),
            0xf9.toByte(), 0x00.toByte(), 0x0b.toByte(), 0x07.toByte(), 0xc8.toByte(), 0x09.toByte(), 0xb8.toByte(), 0x16.toByte(), 0x16.toByte(), 0x46.toByte(),
            0x19.toByte(), 0x02.toByte(), 0xf9.toByte(), 0x28.toByte(), 0x3a.toByte(), 0xc6.toByte(), 0x79.toByte(), 0x02.toByte(), 0x86.toByte(), 0x0b.toByte(),
            0xfe.toByte(), 0x31.toByte(), 0xe6.toByte(), 0xf5.toByte(), 0x47.toByte(), 0x56.toByte(), 0x02.toByte(), 0x84.toByte(), 0xe6.toByte(), 0xf9.toByte(),
            0x7b.toByte(), 0x16.toByte(), 0x06.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x09.toByte(), 0x56.toByte(), 0xf9.toByte(), 0x3b.toByte(), 0xe8.toByte(),
            0x04.toByte(), 0xf9.toByte(), 0x44.toByte(), 0x28.toByte(), 0xf3.toByte(), 0xa7.toByte(), 0xe4.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xc2.toByte(),
            0xf4.toByte(), 0x01.toByte(), 0xc7.toByte(), 0xc9.toByte(), 0xe1.toByte(), 0xb9.toByte(), 0xd9.toByte(), 0x09.toByte(), 0x39.toByte(), 0x09.toByte(),
            0xf6.toByte(), 0x07.toByte(), 0x06.toByte(), 0x0e.toByte(), 0x47.toByte(), 0xf7.toByte(), 0x0d.toByte(), 0x02.toByte(), 0x16.toByte(), 0xeb.toByte(),
            0x08.toByte(), 0x09.toByte(), 0x17.toByte(), 0xf2.toByte(), 0xe4.toByte(), 0xc4.toByte(), 0xed.toByte(), 0x38.toByte(), 0x1b.toByte(), 0x17.toByte(),
            0xd5.toByte(), 0x65.toByte(), 0x17.toByte(), 0xf9.toByte(), 0xe9.toByte(), 0x22.toByte(), 0xf7.toByte(), 0xc7.toByte(), 0x06.toByte(), 0x17.toByte(),
            0x09.toByte(), 0x08.toByte(), 0x04.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x78.toByte(), 0x06.toByte(), 0x0a.toByte(), 0x44.toByte(), 0x26.toByte(),
            0xf2.toByte(), 0x06.toByte(), 0xc4.toByte(), 0xf1.toByte(), 0x7a.toByte(), 0x27.toByte(), 0xde.toByte(), 0x78.toByte(), 0x26.toByte(), 0xfe.toByte(),
            0x06.toByte(), 0x09.toByte(), 0x06.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xd7.toByte(), 0x16.toByte(), 0xf8.toByte(), 0x2b.toByte(), 0x19.toByte(),
            0x07.toByte(), 0xd5.toByte(), 0x37.toByte(), 0xe6.toByte(), 0x18.toByte(), 0x06.toByte(), 0x02.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x07.toByte(),
            0xf6.toByte(), 0xf9.toByte(), 0xbb.toByte(), 0xf6.toByte(), 0x01.toByte(), 0xbb.toByte(), 0x59.toByte(), 0x02.toByte(), 0x0f.toByte(), 0xf6.toByte(),
            0x1d.toByte(), 0xf9.toByte(), 0x99.toByte(), 0x0d.toByte(), 0x43.toByte(), 0xe8.toByte(), 0x05.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xc6.toByte(),
            0x16.toByte(), 0x08.toByte(), 0x67.toByte(), 0xcb.toByte(), 0x25.toByte(), 0xb2.toByte(), 0x28.toByte(), 0xf8.toByte(), 0x21.toByte(), 0xf9.toByte(),
            0x16.toByte(), 0x00.toByte(), 0x1e.toByte(), 0xff.toByte(), 0x49.toByte(), 0x06.toByte(), 0x47.toByte(), 0x86.toByte(), 0x15.toByte(), 0x78.toByte(),
            0x74.toByte(), 0xf6.toByte(), 0x44.toByte(), 0x18.toByte(), 0xe6.toByte(), 0xf1.toByte(), 0x26.toByte(), 0x12.toByte(), 0x86.toByte(), 0x26.toByte(),
            0xfe.toByte(), 0x84.toByte(), 0x19.toByte(), 0xfe.toByte(), 0xb8.toByte(), 0x16.toByte(), 0x02.toByte(), 0x79.toByte(), 0x06.toByte(), 0x02.toByte(),
            0xba.toByte(), 0x39.toByte(), 0xfa.toByte(), 0xfb.toByte(), 0xa9.toByte(), 0x16.toByte(), 0x38.toByte(), 0x27.toByte(), 0xf2.toByte(), 0x73.toByte(),
            0xd9.toByte(), 0x0d.toByte(), 0x47.toByte(), 0x19.toByte(), 0x0a.toByte(), 0xc5.toByte(), 0x19.toByte(), 0x12.toByte(), 0x86.toByte(), 0x18.toByte(),
            0xf6.toByte(), 0xf8.toByte(), 0x19.toByte(), 0x0e.toByte(), 0xb9.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x0a.toByte(),
            0x17.toByte(), 0xd5.toByte(), 0xe0.toByte(), 0x27.toByte(), 0x08.toByte(), 0x2a.toByte(), 0xfb.toByte(), 0x35.toByte(), 0x02.toByte(), 0xf5.toByte(),
            0xe8.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xfc.toByte(), 0xf9.toByte(), 0x01.toByte(), 0xf9.toByte(), 0x79.toByte(), 0x0e.toByte(), 0x39.toByte(),
            0xb6.toByte(), 0x06.toByte(), 0x3f.toByte(), 0x46.toByte(), 0xfe.toByte(), 0x70.toByte(), 0x76.toByte(), 0xfa.toByte(), 0x38.toByte(), 0x16.toByte(),
            0xf2.toByte(), 0x02.toByte(), 0x01.toByte(), 0x2d.toByte(), 0x24.toByte(), 0xdd.toByte(), 0xe5.toByte(), 0x29.toByte(), 0x36.toByte(), 0x28.toByte(),
            0xb8.toByte(), 0xe6.toByte(), 0xf7.toByte(), 0x07.toByte(), 0x10.toByte(), 0x07.toByte(), 0x00.toByte(), 0xf0.toByte(), 0x58.toByte(), 0x0d.toByte(),
            0xd3.toByte(), 0x28.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xeb.toByte(), 0x04.toByte(), 0x0a.toByte(), 0x06.toByte(),
            0x5d.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x16.toByte(), 0x07.toByte(), 0x17.toByte(), 0x22.toByte(), 0x04.toByte(), 0xc9.toByte(), 0xf1.toByte(),
            0x46.toByte(), 0xc9.toByte(), 0x05.toByte(), 0xc6.toByte(), 0x16.toByte(), 0xf2.toByte(), 0x85.toByte(), 0x06.toByte(), 0xfe.toByte(), 0x7b.toByte(),
            0xe6.toByte(), 0x0d.toByte(), 0x0a.toByte(), 0x15.toByte(), 0xfa.toByte(), 0x3b.toByte(), 0x46.toByte(), 0xdd.toByte(), 0xbd.toByte(), 0x29.toByte(),
            0x0a.toByte(), 0x04.toByte(), 0x46.toByte(), 0x0a.toByte(), 0xb9.toByte(), 0x19.toByte(), 0xfa.toByte(), 0xc7.toByte(), 0x06.toByte(), 0xfe.toByte(),
            0x02.toByte(), 0x2e.toByte(), 0x08.toByte(), 0xd9.toByte(), 0x22.toByte(), 0x16.toByte(), 0x26.toByte(), 0xe6.toByte(), 0xe9.toByte(), 0x04.toByte(),
            0x0a.toByte(), 0x46.toByte(), 0xd9.toByte(), 0xf7.toByte(), 0xd4.toByte(), 0x56.toByte(), 0xf4.toByte(), 0x1b.toByte(), 0x16.toByte(), 0xf9.toByte(),
            0xf4.toByte(), 0xd7.toByte(), 0x17.toByte(), 0xf7.toByte(), 0xf7.toByte(), 0x18.toByte(), 0x27.toByte(), 0x49.toByte(), 0xfb.toByte(), 0xea.toByte(),
            0xa7.toByte(), 0x22.toByte(), 0x25.toByte(), 0x2b.toByte(), 0x1b.toByte(), 0x2d.toByte(), 0xf6.toByte(), 0xe3.toByte(), 0xd2.toByte(), 0x07.toByte(),
            0x1d.toByte(), 0x0b.toByte(), 0x24.toByte(), 0xc4.toByte(), 0x15.toByte(), 0x39.toByte(), 0x38.toByte(), 0x29.toByte(), 0xc4.toByte(), 0x03.toByte(),
            0x09.toByte(), 0x18.toByte(), 0x0b.toByte(), 0xe4.toByte(), 0xf7.toByte(), 0xf4.toByte(), 0x1b.toByte(), 0x29.toByte(), 0x38.toByte(), 0xf2.toByte(),
            0xd9.toByte(), 0xe1.toByte(), 0x00.toByte(), 0x26.toByte(), 0x07.toByte(), 0x14.toByte(), 0x02.toByte(), 0x7f.toByte(), 0x19.toByte(), 0xe6.toByte(),
            0x39.toByte(), 0x17.toByte(), 0x0e.toByte(), 0x39.toByte(), 0x36.toByte(), 0xf2.toByte(), 0x7a.toByte(), 0xd6.toByte(), 0x05.toByte(), 0x79.toByte(),
            0x56.toByte(), 0x06.toByte(), 0x07.toByte(), 0xf6.toByte(), 0xfd.toByte(), 0xbd.toByte(), 0x16.toByte(), 0xfa.toByte(), 0x78.toByte(), 0x49.toByte(),
            0xfe.toByte(), 0x39.toByte(), 0x26.toByte(), 0x0a.toByte(), 0xb8.toByte(), 0x49.toByte(), 0x06.toByte(), 0x39.toByte(), 0x15.toByte(), 0x0e.toByte(),
            0xc5.toByte(), 0xf4.toByte(), 0xc9.toByte(), 0xf8.toByte(), 0x99.toByte(), 0xd5.toByte(), 0x05.toByte(), 0xf4.toByte(), 0x05.toByte(), 0x46.toByte(),
            0x06.toByte(), 0xe6.toByte(), 0x07.toByte(), 0xd6.toByte(), 0x09.toByte(), 0xf9.toByte(), 0x06.toByte(), 0xfa.toByte(), 0x83.toByte(), 0x09.toByte(),
            0xfe.toByte(), 0x46.toByte(), 0xd6.toByte(), 0x05.toByte(), 0x39.toByte(), 0x14.toByte(), 0xfe.toByte(), 0x45.toByte(), 0x26.toByte(), 0xde.toByte(),
            0x7b.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0x78.toByte(), 0x46.toByte(), 0x06.toByte(), 0x02.toByte(), 0x16.toByte(), 0x37.toByte(), 0xd7.toByte(),
            0xfa.toByte(), 0xe6.toByte(), 0x29.toByte(), 0x22.toByte(), 0x29.toByte(), 0x16.toByte(), 0x18.toByte(), 0xb6.toByte(), 0xd4.toByte(), 0x26.toByte(),
            0x04.toByte(), 0xfd.toByte(), 0xe7.toByte(), 0x07.toByte(), 0x53.toByte(), 0x04.toByte(), 0x29.toByte(), 0x0b.toByte(), 0xe8.toByte(), 0xf9.toByte(),
            0xf7.toByte(), 0x29.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x0f.toByte(), 0x15.toByte(), 0xfa.toByte(), 0x87.toByte(), 0x79.toByte(), 0xd5.toByte(),
            0x05.toByte(), 0xf6.toByte(), 0xfd.toByte(), 0xc4.toByte(), 0xc6.toByte(), 0x0d.toByte(), 0x86.toByte(), 0x16.toByte(), 0xfe.toByte(), 0x46.toByte(),
            0x29.toByte(), 0x06.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x08.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0x18.toByte(), 0x13.toByte(), 0x46.toByte(),
            0x03.toByte(), 0x1a.toByte(), 0xb8.toByte(), 0x0a.toByte(), 0xe4.toByte(), 0x57.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x87.toByte(), 0xf7.toByte(),
            0x05.toByte(), 0x07.toByte(), 0x06.toByte(), 0xda.toByte(), 0x86.toByte(), 0x09.toByte(), 0xf6.toByte(), 0x42.toByte(), 0x26.toByte(), 0x16.toByte(),
            0xc7.toByte(), 0xc9.toByte(), 0x15.toByte(), 0xb9.toByte(), 0xc9.toByte(), 0x01.toByte(), 0x02.toByte(), 0x02.toByte(), 0x02.toByte(), 0xe9.toByte(),
            0x22.toByte(), 0xc9.toByte(), 0x37.toByte(), 0x29.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x06.toByte(), 0x82.toByte(), 0x78.toByte(),
            0x6d.toByte(), 0x29.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf7.toByte(), 0x04.toByte(), 0x08.toByte(), 0x06.toByte(),
            0x5a.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x05.toByte(), 0xfa.toByte(), 0x0a.toByte(), 0x16.toByte(), 0x05.toByte(), 0x06.toByte(), 0x00.toByte(),
            0x36.toByte(), 0xc2.toByte(), 0x27.toByte(), 0x02.toByte(), 0x06.toByte(), 0xb6.toByte(), 0xe1.toByte(), 0x87.toByte(), 0x19.toByte(), 0xfe.toByte(),
            0x84.toByte(), 0xf7.toByte(), 0x2d.toByte(), 0x8c.toByte(), 0xc6.toByte(), 0xed.toByte(), 0x06.toByte(), 0x68.toByte(), 0xfd.toByte(), 0x83.toByte(),
            0xe7.toByte(), 0x0d.toByte(), 0x79.toByte(), 0xe6.toByte(), 0xd9.toByte(), 0xc5.toByte(), 0xe9.toByte(), 0xf9.toByte(), 0xc4.toByte(), 0xd7.toByte(),
            0xfd.toByte(), 0x06.toByte(), 0xe6.toByte(), 0xf1.toByte(), 0x85.toByte(), 0x29.toByte(), 0xfa.toByte(), 0x06.toByte(), 0xd7.toByte(), 0x15.toByte(),
            0xba.toByte(), 0x16.toByte(), 0xfe.toByte(), 0x05.toByte(), 0x26.toByte(), 0x02.toByte(), 0x05.toByte(), 0xd6.toByte(), 0x35.toByte(), 0x84.toByte(),
            0xc6.toByte(), 0xfd.toByte(), 0x07.toByte(), 0xeb.toByte(), 0xfd.toByte(), 0x47.toByte(), 0xd6.toByte(), 0x0d.toByte(), 0x04.toByte(), 0xb6.toByte(),
            0x22.toByte(), 0xc7.toByte(), 0xd8.toByte(), 0x01.toByte(), 0xbe.toByte(), 0x1b.toByte(), 0xfa.toByte(), 0x07.toByte(), 0x79.toByte(), 0x09.toByte(),
            0x79.toByte(), 0x17.toByte(), 0x0e.toByte(), 0xca.toByte(), 0x28.toByte(), 0xfe.toByte(), 0x04.toByte(), 0xa6.toByte(), 0x05.toByte(), 0xf8.toByte(),
            0xe9.toByte(), 0xfd.toByte(), 0x05.toByte(), 0xf6.toByte(), 0xf1.toByte(), 0x44.toByte(), 0x07.toByte(), 0x16.toByte(), 0x85.toByte(), 0x06.toByte(),
            0xf2.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0x05.toByte(), 0xb9.toByte(), 0x76.toByte(), 0x2e.toByte(), 0x44.toByte(), 0xe6.toByte(), 0x01.toByte(),
            0xf1.toByte(), 0xfb.toByte(), 0x01.toByte(), 0xc4.toByte(), 0xe9.toByte(), 0xfd.toByte(), 0xf9.toByte(), 0x09.toByte(), 0xfe.toByte(), 0x02.toByte(),
            0x0e.toByte(), 0xf4.toByte(), 0x09.toByte(), 0x37.toByte(), 0x19.toByte(), 0x25.toByte(), 0xcb.toByte(), 0x07.toByte(), 0xf6.toByte(), 0x05.toByte(),
            0xe9.toByte(), 0x36.toByte(), 0x16.toByte(), 0x00.toByte(), 0x16.toByte(), 0xb9.toByte(), 0xe6.toByte(), 0xfd.toByte(), 0x46.toByte(), 0x26.toByte(),
            0x2a.toByte(), 0x39.toByte(), 0x07.toByte(), 0xf2.toByte(), 0xf9.toByte(), 0x3b.toByte(), 0xfe.toByte(), 0x78.toByte(), 0x26.toByte(), 0xf2.toByte(),
            0xf9.toByte(), 0x09.toByte(), 0xfa.toByte(), 0xc6.toByte(), 0x39.toByte(), 0xfa.toByte(), 0xb9.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x7b.toByte(),
            0x26.toByte(), 0x0e.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x1d.toByte(), 0x46.toByte(), 0xe9.toByte(), 0x05.toByte(), 0xc4.toByte(), 0x2b.toByte(),
            0x0a.toByte(), 0x05.toByte(), 0x0e.toByte(), 0xcf.toByte(), 0x51.toByte(), 0x3e.toByte(), 0x79.toByte(), 0xba.toByte(), 0x0e.toByte(), 0xfe.toByte(),
            0x6d.toByte(), 0x13.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x17.toByte(), 0xf0.toByte(), 0x05.toByte(), 0xfb.toByte(), 0xeb.toByte(), 0xd8.toByte(),
            0x25.toByte(), 0x09.toByte(), 0x06.toByte(), 0x0b.toByte(), 0x14.toByte(), 0x07.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x38.toByte(), 0xf9.toByte(),
            0x01.toByte(), 0x43.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x86.toByte(), 0x86.toByte(), 0x05.toByte(), 0x05.toByte(), 0x36.toByte(), 0xf6.toByte(),
            0x0e.toByte(), 0xf6.toByte(), 0x05.toByte(), 0xf8.toByte(), 0xc9.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x1e.toByte(), 0x12.toByte(), 0x36.toByte(),
            0x05.toByte(), 0x1a.toByte(), 0x08.toByte(), 0xeb.toByte(), 0x12.toByte(), 0xc4.toByte(), 0x17.toByte(), 0xf9.toByte(), 0xf4.toByte(), 0x26.toByte(),
            0xf9.toByte(), 0x69.toByte(), 0xf7.toByte(), 0x37.toByte(), 0xb6.toByte(), 0x0d.toByte(), 0xda.toByte(), 0x76.toByte(), 0x17.toByte(), 0x14.toByte(),
            0xb7.toByte(), 0x08.toByte(), 0x02.toByte(), 0x69.toByte(), 0xe6.toByte(), 0xe9.toByte(), 0x97.toByte(), 0xf4.toByte(), 0x04.toByte(), 0x46.toByte(),
            0x09.toByte(), 0x29.toByte(), 0xb4.toByte(), 0x19.toByte(), 0x00.toByte(), 0x02.toByte(), 0x3b.toByte(), 0xf6.toByte(), 0x1d.toByte(), 0x42.toByte(),
            0x36.toByte(), 0x02.toByte(), 0xc7.toByte(), 0xab.toByte(), 0xf9.toByte(), 0x10.toByte(), 0x07.toByte(), 0x00.toByte(), 0xc4.toByte(), 0x09.toByte(),
            0xc4.toByte(), 0x12.toByte(), 0x36.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xea.toByte(), 0x04.toByte(), 0x0d.toByte(),
            0x06.toByte(), 0x5f.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x2d.toByte(), 0x13.toByte(), 0x28.toByte(), 0x09.toByte(), 0x49.toByte(), 0xe0.toByte(),
            0x14.toByte(), 0xe4.toByte(), 0x1b.toByte(), 0xe9.toByte(), 0x2f.toByte(), 0x39.toByte(), 0x1b.toByte(), 0xe5.toByte(), 0xd6.toByte(), 0x04.toByte(),
            0x58.toByte(), 0x08.toByte(), 0x09.toByte(), 0xc4.toByte(), 0xf5.toByte(), 0x14.toByte(), 0x0b.toByte(), 0x09.toByte(), 0x08.toByte(), 0x07.toByte(),
            0x69.toByte(), 0xf8.toByte(), 0xf6.toByte(), 0xd6.toByte(), 0xd7.toByte(), 0x12.toByte(), 0x14.toByte(), 0x19.toByte(), 0xfa.toByte(), 0xe9.toByte(),
            0x24.toByte(), 0x15.toByte(), 0x27.toByte(), 0x04.toByte(), 0xf6.toByte(), 0xc8.toByte(), 0x19.toByte(), 0x07.toByte(), 0x17.toByte(), 0xf7.toByte(),
            0x18.toByte(), 0x66.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0xe6.toByte(), 0x25.toByte(), 0x08.toByte(), 0xf6.toByte(), 0xec.toByte(), 0x44.toByte(),
            0x06.toByte(), 0xe5.toByte(), 0xeb.toByte(), 0x17.toByte(), 0x19.toByte(), 0x17.toByte(), 0xc7.toByte(), 0xf9.toByte(), 0xf7.toByte(), 0x09.toByte(),
            0x00.toByte(), 0x36.toByte(), 0x02.toByte(), 0x16.toByte(), 0xfe.toByte(), 0xb9.toByte(), 0xf6.toByte(), 0x21.toByte(), 0x42.toByte(), 0x39.toByte(),
            0xfa.toByte(), 0xf8.toByte(), 0xdb.toByte(), 0x29.toByte(), 0x06.toByte(), 0x56.toByte(), 0x1e.toByte(), 0xb9.toByte(), 0x19.toByte(), 0xf2.toByte(),
            0x7c.toByte(), 0x18.toByte(), 0xf2.toByte(), 0xf9.toByte(), 0x26.toByte(), 0x2e.toByte(), 0x78.toByte(), 0xc6.toByte(), 0xf9.toByte(), 0x38.toByte(),
            0x38.toByte(), 0xfe.toByte(), 0x07.toByte(), 0x36.toByte(), 0x1e.toByte(), 0xfa.toByte(), 0x39.toByte(), 0x02.toByte(), 0x78.toByte(), 0x28.toByte(),
            0x02.toByte(), 0x78.toByte(), 0x56.toByte(), 0x12.toByte(), 0x46.toByte(), 0x26.toByte(), 0xfa.toByte(), 0xfa.toByte(), 0x08.toByte(), 0x06.toByte(),
            0x3b.toByte(), 0x56.toByte(), 0x0e.toByte(), 0xc7.toByte(), 0xc4.toByte(), 0x06.toByte(), 0xba.toByte(), 0xf9.toByte(), 0xdd.toByte(), 0xff.toByte(),
            0x79.toByte(), 0xfa.toByte(), 0x46.toByte(), 0xf9.toByte(), 0x05.toByte(), 0xbc.toByte(), 0x16.toByte(), 0x0e.toByte(), 0x86.toByte(), 0x59.toByte(),
            0x06.toByte(), 0x87.toByte(), 0x66.toByte(), 0xfa.toByte(), 0x78.toByte(), 0x16.toByte(), 0xee.toByte(), 0x7f.toByte(), 0x26.toByte(), 0x06.toByte(),
            0x87.toByte(), 0xf9.toByte(), 0xf1.toByte(), 0xfe.toByte(), 0xf8.toByte(), 0x11.toByte(), 0xb9.toByte(), 0x77.toByte(), 0x0e.toByte(), 0x07.toByte(),
            0x16.toByte(), 0xfe.toByte(), 0xbb.toByte(), 0xd6.toByte(), 0xf9.toByte(), 0x39.toByte(), 0xf6.toByte(), 0x05.toByte(), 0xf8.toByte(), 0x49.toByte(),
            0xfa.toByte(), 0x4c.toByte(), 0x54.toByte(), 0x02.toByte(), 0x38.toByte(), 0x76.toByte(), 0xc9.toByte(), 0xb8.toByte(), 0x26.toByte(), 0x0e.toByte(),
            0x02.toByte(), 0x36.toByte(), 0x09.toByte(), 0xe6.toByte(), 0xda.toByte(), 0x47.toByte(), 0x06.toByte(), 0x22.toByte(), 0xb8.toByte(), 0x14.toByte(),
            0xd9.toByte(), 0x14.toByte(), 0x17.toByte(), 0x2a.toByte(), 0x35.toByte(), 0xe6.toByte(), 0x02.toByte(), 0xdb.toByte(), 0xf8.toByte(), 0x17.toByte(),
            0x12.toByte(), 0x29.toByte(), 0x08.toByte(), 0xfb.toByte(), 0xb6.toByte(), 0x14.toByte(), 0x36.toByte(), 0x17.toByte(), 0x2a.toByte(), 0xf2.toByte(),
            0x38.toByte(), 0xe4.toByte(), 0xea.toByte(), 0xd6.toByte(), 0x06.toByte(), 0x26.toByte(), 0x27.toByte(), 0xe6.toByte(), 0xd6.toByte(), 0xe6.toByte(),
            0x0b.toByte(), 0x16.toByte(), 0x34.toByte(), 0x11.toByte(), 0x29.toByte(), 0xe8.toByte(), 0x1b.toByte(), 0xf6.toByte(), 0x36.toByte(), 0x29.toByte(),
            0x39.toByte(), 0x39.toByte(), 0xc7.toByte(), 0xd9.toByte(), 0xb9.toByte(), 0x34.toByte(), 0x14.toByte(), 0x26.toByte(), 0x09.toByte(), 0x16.toByte(),
            0x19.toByte(), 0xc6.toByte(), 0xf4.toByte(), 0xb4.toByte(), 0x5a.toByte(), 0x3d.toByte(), 0x49.toByte(), 0xf0.toByte(), 0xe5.toByte(), 0xd7.toByte(),
            0xfb.toByte(), 0x35.toByte(), 0x58.toByte(), 0x23.toByte(), 0x00.toByte(), 0x02.toByte(), 0x44.toByte(), 0x06.toByte(), 0x2e.toByte(), 0x44.toByte(),
            0xf6.toByte(), 0xf1.toByte(), 0xf8.toByte(), 0xad.toByte(), 0xfd.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x7d.toByte(), 0xe8.toByte(),
            0x7a.toByte(), 0xbc.toByte(), 0x36.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xe9.toByte(), 0x04.toByte(), 0x15.toByte(),
            0x06.toByte(), 0x51.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x0d.toByte(), 0x47.toByte(), 0x18.toByte(), 0xf6.toByte(), 0xba.toByte(), 0x36.toByte(),
            0x26.toByte(), 0xc6.toByte(), 0x37.toByte(), 0x06.toByte(), 0x78.toByte(), 0xf9.toByte(), 0xf1.toByte(), 0x46.toByte(), 0x86.toByte(), 0x12.toByte(),
            0x06.toByte(), 0xd7.toByte(), 0xfd.toByte(), 0x71.toByte(), 0xf8.toByte(), 0xe9.toByte(), 0x85.toByte(), 0x76.toByte(), 0x06.toByte(), 0x04.toByte(),
            0x02.toByte(), 0x16.toByte(), 0xf9.toByte(), 0xa9.toByte(), 0xcb.toByte(), 0xe6.toByte(), 0x75.toByte(), 0x54.toByte(), 0x1b.toByte(), 0x98.toByte(),
            0xd4.toByte(), 0x13.toByte(), 0x67.toByte(), 0x2b.toByte(), 0x16.toByte(), 0xb6.toByte(), 0xe5.toByte(), 0xcb.toByte(), 0x38.toByte(), 0x36.toByte(),
            0x14.toByte(), 0xe7.toByte(), 0xdb.toByte(), 0x39.toByte(), 0x09.toByte(), 0x23.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x38.toByte(), 0x26.toByte(),
            0x0e.toByte(), 0xba.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0x39.toByte(), 0x86.toByte(), 0xf2.toByte(), 0x84.toByte(), 0x06.toByte(), 0xf6.toByte(),
            0x70.toByte(), 0x36.toByte(), 0x06.toByte(), 0xb9.toByte(), 0x46.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x16.toByte(), 0xf6.toByte(), 0x08.toByte(),
            0x1b.toByte(), 0xe9.toByte(), 0x04.toByte(), 0x08.toByte(), 0x24.toByte(), 0x09.toByte(), 0xf0.toByte(), 0x3b.toByte(), 0xe8.toByte(), 0x2a.toByte(),
            0x07.toByte(), 0xf9.toByte(), 0x08.toByte(), 0xe6.toByte(), 0xf6.toByte(), 0x05.toByte(), 0xe5.toByte(), 0x27.toByte(), 0x06.toByte(), 0x4a.toByte(),
            0xf4.toByte(), 0xf8.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xc7.toByte(), 0x09.toByte(), 0x16.toByte(), 0x07.toByte(), 0x16.toByte(), 0xfe.toByte(),
            0xc6.toByte(), 0x39.toByte(), 0x02.toByte(), 0x07.toByte(), 0x24.toByte(), 0xfa.toByte(), 0xfa.toByte(), 0xc6.toByte(), 0xed.toByte(), 0xb8.toByte(),
            0x26.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x16.toByte(), 0x07.toByte(), 0xe7.toByte(), 0x1b.toByte(), 0x19.toByte(), 0x1a.toByte(), 0xf6.toByte(),
            0x12.toByte(), 0x29.toByte(), 0x16.toByte(), 0xe8.toByte(), 0xe6.toByte(), 0x16.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x14.toByte(), 0x24.toByte(),
            0xc4.toByte(), 0xf8.toByte(), 0x1b.toByte(), 0x48.toByte(), 0x09.toByte(), 0xf4.toByte(), 0x16.toByte(), 0xe7.toByte(), 0x00.toByte(), 0x0e.toByte(),
            0xc6.toByte(), 0xf6.toByte(), 0xf5.toByte(), 0xc4.toByte(), 0x16.toByte(), 0x02.toByte(), 0x87.toByte(), 0x06.toByte(), 0xfe.toByte(), 0xb9.toByte(),
            0xe9.toByte(), 0x25.toByte(), 0x05.toByte(), 0x06.toByte(), 0xfa.toByte(), 0x82.toByte(), 0x8b.toByte(), 0x05.toByte(), 0x02.toByte(), 0x1e.toByte(),
            0x47.toByte(), 0x18.toByte(), 0x05.toByte(), 0xfb.toByte(), 0xf9.toByte(), 0x08.toByte(), 0xc9.toByte(), 0x27.toByte(), 0xf2.toByte(), 0x20.toByte(),
            0xe2.toByte(), 0x08.toByte(), 0x26.toByte(), 0x0b.toByte(), 0x1a.toByte(), 0xcc.toByte(), 0x25.toByte(), 0xc2.toByte(), 0x62.toByte(), 0xd8.toByte(),
            0x19.toByte(), 0xd2.toByte(), 0x17.toByte(), 0x06.toByte(), 0x06.toByte(), 0x08.toByte(), 0x26.toByte(), 0xdf.toByte(), 0x16.toByte(), 0x07.toByte(),
            0x47.toByte(), 0x24.toByte(), 0x06.toByte(), 0xa1.toByte(), 0xc9.toByte(), 0x26.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x84.toByte(), 0x16.toByte(),
            0x0a.toByte(), 0x87.toByte(), 0x69.toByte(), 0x01.toByte(), 0x39.toByte(), 0x36.toByte(), 0x0e.toByte(), 0x83.toByte(), 0x29.toByte(), 0x0e.toByte(),
            0xf9.toByte(), 0xd9.toByte(), 0xf5.toByte(), 0xbb.toByte(), 0x16.toByte(), 0x06.toByte(), 0x02.toByte(), 0x1f.toByte(), 0xf4.toByte(), 0x17.toByte(),
            0x1b.toByte(), 0x0c.toByte(), 0xc6.toByte(), 0xf5.toByte(), 0x52.toByte(), 0xe5.toByte(), 0xd8.toByte(), 0xfb.toByte(), 0x3a.toByte(), 0x49.toByte(),
            0x27.toByte(), 0xe6.toByte(), 0xd6.toByte(), 0xe8.toByte(), 0x45.toByte(), 0xf7.toByte(), 0x01.toByte(), 0xd7.toByte(), 0x28.toByte(), 0x1f.toByte(),
            0x0b.toByte(), 0xc2.toByte(), 0xf4.toByte(), 0x45.toByte(), 0x1a.toByte(), 0x2a.toByte(), 0xf6.toByte(), 0x17.toByte(), 0xf9.toByte(), 0x2b.toByte(),
            0x14.toByte(), 0x18.toByte(), 0x02.toByte(), 0xbc.toByte(), 0xf7.toByte(), 0x06.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x7c.toByte(),
            0x4b.toByte(), 0xc2.toByte(), 0x49.toByte(), 0x37.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xe9.toByte(), 0x04.toByte(),
            0x0d.toByte(), 0x06.toByte(), 0x5d.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x00.toByte(), 0x27.toByte(), 0x38.toByte(), 0x04.toByte(), 0x09.toByte(),
            0x12.toByte(), 0xf7.toByte(), 0xb3.toByte(), 0x3b.toByte(), 0xf3.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xba.toByte(), 0x17.toByte(), 0xe6.toByte(),
            0xbc.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0x47.toByte(), 0x09.toByte(), 0xfa.toByte(), 0x85.toByte(), 0xe9.toByte(), 0x01.toByte(), 0xc7.toByte(),
            0x39.toByte(), 0x06.toByte(), 0x86.toByte(), 0x16.toByte(), 0x06.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x2b.toByte(), 0xd6.toByte(), 0x1b.toByte(),
            0xb7.toByte(), 0xf9.toByte(), 0x07.toByte(), 0x59.toByte(), 0x17.toByte(), 0x28.toByte(), 0xe6.toByte(), 0x39.toByte(), 0xd5.toByte(), 0x00.toByte(),
            0x0e.toByte(), 0xc3.toByte(), 0x49.toByte(), 0xfa.toByte(), 0x84.toByte(), 0xd6.toByte(), 0xf9.toByte(), 0x06.toByte(), 0xb9.toByte(), 0xf1.toByte(),
            0x06.toByte(), 0xf7.toByte(), 0x09.toByte(), 0x8e.toByte(), 0x16.toByte(), 0x06.toByte(), 0x7b.toByte(), 0x76.toByte(), 0xf9.toByte(), 0x02.toByte(),
            0x0e.toByte(), 0xd9.toByte(), 0xe5.toByte(), 0x15.toByte(), 0x1b.toByte(), 0x2b.toByte(), 0xf8.toByte(), 0x23.toByte(), 0xf6.toByte(), 0x30.toByte(),
            0x0b.toByte(), 0x05.toByte(), 0xca.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x46.toByte(), 0xf9.toByte(), 0x0d.toByte(), 0x00.toByte(), 0x06.toByte(),
            0x0e.toByte(), 0x04.toByte(), 0x96.toByte(), 0xf9.toByte(), 0x0b.toByte(), 0xe7.toByte(), 0xf1.toByte(), 0xc2.toByte(), 0x26.toByte(), 0xf5.toByte(),
            0x46.toByte(), 0xd9.toByte(), 0x05.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x02.toByte(), 0x39.toByte(), 0xf4.toByte(), 0xdb.toByte(), 0x19.toByte(),
            0x0d.toByte(), 0x36.toByte(), 0xf7.toByte(), 0x33.toByte(), 0x04.toByte(), 0xd6.toByte(), 0xdb.toByte(), 0x00.toByte(), 0x1e.toByte(), 0xbb.toByte(),
            0x16.toByte(), 0x36.toByte(), 0x46.toByte(), 0x06.toByte(), 0x06.toByte(), 0xf9.toByte(), 0x1b.toByte(), 0xf2.toByte(), 0xc0.toByte(), 0x08.toByte(),
            0x26.toByte(), 0x87.toByte(), 0xb6.toByte(), 0x09.toByte(), 0xc6.toByte(), 0x0b.toByte(), 0x06.toByte(), 0x39.toByte(), 0x36.toByte(), 0x12.toByte(),
            0x78.toByte(), 0x26.toByte(), 0x0a.toByte(), 0x85.toByte(), 0x39.toByte(), 0xfe.toByte(), 0x3b.toByte(), 0x09.toByte(), 0x06.toByte(), 0x38.toByte(),
            0xf6.toByte(), 0x22.toByte(), 0xbb.toByte(), 0xe9.toByte(), 0x01.toByte(), 0xf7.toByte(), 0xeb.toByte(), 0xf9.toByte(), 0xc4.toByte(), 0x29.toByte(),
            0x0a.toByte(), 0xc7.toByte(), 0x09.toByte(), 0x02.toByte(), 0x86.toByte(), 0x29.toByte(), 0x02.toByte(), 0x38.toByte(), 0x26.toByte(), 0x06.toByte(),
            0xf9.toByte(), 0x19.toByte(), 0x02.toByte(), 0x02.toByte(), 0x1e.toByte(), 0xe6.toByte(), 0x39.toByte(), 0x96.toByte(), 0x19.toByte(), 0xd7.toByte(),
            0x58.toByte(), 0xd7.toByte(), 0x09.toByte(), 0x05.toByte(), 0x46.toByte(), 0x06.toByte(), 0xf6.toByte(), 0xe4.toByte(), 0x18.toByte(), 0x16.toByte(),
            0x19.toByte(), 0x15.toByte(), 0x17.toByte(), 0xbb.toByte(), 0xe9.toByte(), 0x27.toByte(), 0x61.toByte(), 0xd6.toByte(), 0xc9.toByte(), 0xea.toByte(),
            0x46.toByte(), 0x26.toByte(), 0x15.toByte(), 0xe7.toByte(), 0xc7.toByte(), 0xe8.toByte(), 0x22.toByte(), 0x19.toByte(), 0x1a.toByte(), 0xe9.toByte(),
            0x06.toByte(), 0x00.toByte(), 0x1e.toByte(), 0xc2.toByte(), 0xd9.toByte(), 0x05.toByte(), 0x87.toByte(), 0xb9.toByte(), 0x0d.toByte(), 0x87.toByte(),
            0x94.toByte(), 0x02.toByte(), 0x03.toByte(), 0x16.toByte(), 0xd6.toByte(), 0x31.toByte(), 0x16.toByte(), 0x02.toByte(), 0x06.toByte(), 0x16.toByte(),
            0xfa.toByte(), 0x46.toByte(), 0x49.toByte(), 0xfa.toByte(), 0x07.toByte(), 0x16.toByte(), 0x1e.toByte(), 0x46.toByte(), 0xa6.toByte(), 0x0d.toByte(),
            0x78.toByte(), 0x09.toByte(), 0x06.toByte(), 0x79.toByte(), 0xb6.toByte(), 0x1a.toByte(), 0x79.toByte(), 0x16.toByte(), 0xfe.toByte(), 0x7e.toByte(),
            0xd8.toByte(), 0x05.toByte(), 0x87.toByte(), 0x19.toByte(), 0x1a.toByte(), 0x04.toByte(), 0x66.toByte(), 0x02.toByte(), 0xbb.toByte(), 0xf8.toByte(),
            0xfd.toByte(), 0xbd.toByte(), 0x06.toByte(), 0x0a.toByte(), 0x47.toByte(), 0xf6.toByte(), 0xf5.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(),
            0x3e.toByte(), 0x7b.toByte(), 0x35.toByte(), 0xe0.toByte(), 0x37.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xe9.toByte(),
            0x04.toByte(), 0x08.toByte(), 0x06.toByte(), 0x5f.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x09.toByte(), 0xe6.toByte(), 0x1c.toByte(), 0x24.toByte(),
            0x26.toByte(), 0xd0.toByte(), 0x0a.toByte(), 0x08.toByte(), 0x45.toByte(), 0xe7.toByte(), 0x32.toByte(), 0x3b.toByte(), 0x18.toByte(), 0xf5.toByte(),
            0x19.toByte(), 0x05.toByte(), 0xfc.toByte(), 0xb4.toByte(), 0x18.toByte(), 0x17.toByte(), 0x5a.toByte(), 0xeb.toByte(), 0x06.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x26.toByte(), 0x7c.toByte(), 0xe6.toByte(), 0xfd.toByte(), 0x39.toByte(), 0x86.toByte(), 0x06.toByte(), 0xc6.toByte(), 0x26.toByte(),
            0xf2.toByte(), 0x7e.toByte(), 0x26.toByte(), 0x02.toByte(), 0xbb.toByte(), 0xe9.toByte(), 0x0d.toByte(), 0x84.toByte(), 0x29.toByte(), 0x0e.toByte(),
            0x3b.toByte(), 0xe6.toByte(), 0x05.toByte(), 0x06.toByte(), 0xa6.toByte(), 0x06.toByte(), 0x46.toByte(), 0xa5.toByte(), 0x06.toByte(), 0x31.toByte(),
            0xf9.toByte(), 0xd5.toByte(), 0x71.toByte(), 0x46.toByte(), 0x1a.toByte(), 0xc2.toByte(), 0x36.toByte(), 0xfe.toByte(), 0x7b.toByte(), 0xf9.toByte(),
            0x05.toByte(), 0x39.toByte(), 0xd6.toByte(), 0xf5.toByte(), 0xf9.toByte(), 0x09.toByte(), 0x02.toByte(), 0xb8.toByte(), 0x19.toByte(), 0x02.toByte(),
            0x39.toByte(), 0xd6.toByte(), 0x32.toByte(), 0x46.toByte(), 0x16.toByte(), 0xfa.toByte(), 0x72.toByte(), 0x0b.toByte(), 0x06.toByte(), 0x78.toByte(),
            0x36.toByte(), 0xfa.toByte(), 0x39.toByte(), 0x16.toByte(), 0x02.toByte(), 0x87.toByte(), 0xd6.toByte(), 0xf9.toByte(), 0x07.toByte(), 0xd6.toByte(),
            0x01.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x05.toByte(), 0x02.toByte(), 0x16.toByte(), 0xe4.toByte(), 0xd2.toByte(), 0xf7.toByte(), 0x13.toByte(),
            0x39.toByte(), 0x39.toByte(), 0xfd.toByte(), 0xda.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0x12.toByte(), 0xe4.toByte(), 0xe4.toByte(), 0x29.toByte(),
            0xfd.toByte(), 0x36.toByte(), 0xeb.toByte(), 0x23.toByte(), 0xe4.toByte(), 0xf5.toByte(), 0x0a.toByte(), 0x26.toByte(), 0xf5.toByte(), 0xe7.toByte(),
            0x00.toByte(), 0x0e.toByte(), 0xc4.toByte(), 0xc9.toByte(), 0x35.toByte(), 0x04.toByte(), 0xd6.toByte(), 0x05.toByte(), 0xf9.toByte(), 0x0b.toByte(),
            0xfa.toByte(), 0xf9.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0x46.toByte(), 0x16.toByte(), 0xea.toByte(), 0x82.toByte(), 0x16.toByte(), 0xfa.toByte(),
            0x02.toByte(), 0x0e.toByte(), 0x39.toByte(), 0xe9.toByte(), 0x34.toByte(), 0xd4.toByte(), 0x09.toByte(), 0xda.toByte(), 0x37.toByte(), 0x07.toByte(),
            0x27.toByte(), 0x0b.toByte(), 0xf4.toByte(), 0x07.toByte(), 0x00.toByte(), 0x1e.toByte(), 0x84.toByte(), 0xf9.toByte(), 0x15.toByte(), 0x07.toByte(),
            0x06.toByte(), 0x0e.toByte(), 0x39.toByte(), 0x76.toByte(), 0xfa.toByte(), 0xb9.toByte(), 0x29.toByte(), 0xea.toByte(), 0xb0.toByte(), 0xf6.toByte(),
            0x05.toByte(), 0x38.toByte(), 0x76.toByte(), 0x0a.toByte(), 0x03.toByte(), 0xf6.toByte(), 0x15.toByte(), 0x3e.toByte(), 0xe9.toByte(), 0x15.toByte(),
            0xc5.toByte(), 0x59.toByte(), 0xfa.toByte(), 0x3a.toByte(), 0xe9.toByte(), 0x09.toByte(), 0xbb.toByte(), 0x16.toByte(), 0x0e.toByte(), 0x07.toByte(),
            0x79.toByte(), 0xfe.toByte(), 0xc6.toByte(), 0x19.toByte(), 0x2e.toByte(), 0xbf.toByte(), 0x26.toByte(), 0x06.toByte(), 0xf8.toByte(), 0x68.toByte(),
            0xfa.toByte(), 0x38.toByte(), 0x36.toByte(), 0xf2.toByte(), 0x7e.toByte(), 0x36.toByte(), 0x02.toByte(), 0xbb.toByte(), 0x36.toByte(), 0xfa.toByte(),
            0x02.toByte(), 0x0e.toByte(), 0x38.toByte(), 0xe2.toByte(), 0xd8.toByte(), 0x96.toByte(), 0x58.toByte(), 0x29.toByte(), 0x5b.toByte(), 0xa4.toByte(),
            0xf6.toByte(), 0x33.toByte(), 0x29.toByte(), 0x16.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xbb.toByte(), 0xe9.toByte(), 0x2d.toByte(), 0x0c.toByte(),
            0x36.toByte(), 0xf6.toByte(), 0x7b.toByte(), 0x78.toByte(), 0x15.toByte(), 0xf8.toByte(), 0x16.toByte(), 0x0e.toByte(), 0x06.toByte(), 0xb9.toByte(),
            0x15.toByte(), 0x84.toByte(), 0xf9.toByte(), 0x01.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xe7.toByte(), 0xc8.toByte(), 0x1b.toByte(), 0x02.toByte(),
            0xd6.toByte(), 0x15.toByte(), 0xf9.toByte(), 0x16.toByte(), 0x16.toByte(), 0x16.toByte(), 0x06.toByte(), 0xed.toByte(), 0x11.toByte(), 0x07.toByte(),
            0x00.toByte(), 0x3a.toByte(), 0xbd.toByte(), 0x4f.toByte(), 0x7c.toByte(), 0x34.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(),
            0xe9.toByte(), 0x04.toByte(), 0x0f.toByte(), 0x06.toByte(), 0x5d.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x09.toByte(), 0x41.toByte(), 0xf7.toByte(),
            0x01.toByte(), 0xc4.toByte(), 0xb9.toByte(), 0xf9.toByte(), 0x44.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0x46.toByte(), 0x16.toByte(), 0x2a.toByte(),
            0x04.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0xbb.toByte(), 0xfb.toByte(), 0x01.toByte(), 0x06.toByte(), 0x06.toByte(), 0x06.toByte(), 0xbb.toByte(),
            0x09.toByte(), 0x0e.toByte(), 0xc2.toByte(), 0x19.toByte(), 0xfe.toByte(), 0x04.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0xc6.toByte(), 0x26.toByte(),
            0x16.toByte(), 0x3b.toByte(), 0x02.toByte(), 0x16.toByte(), 0xf5.toByte(), 0xc9.toByte(), 0x15.toByte(), 0xc6.toByte(), 0xf4.toByte(), 0x16.toByte(),
            0x25.toByte(), 0x39.toByte(), 0xf7.toByte(), 0x1a.toByte(), 0xf2.toByte(), 0xdb.toByte(), 0xe6.toByte(), 0x58.toByte(), 0x17.toByte(), 0x27.toByte(),
            0x17.toByte(), 0xe0.toByte(), 0xf9.toByte(), 0xb8.toByte(), 0xfc.toByte(), 0x06.toByte(), 0xe5.toByte(), 0x1a.toByte(), 0x00.toByte(), 0x26.toByte(),
            0x46.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x82.toByte(), 0xd6.toByte(), 0xfd.toByte(), 0xf8.toByte(), 0x19.toByte(), 0x0a.toByte(), 0x05.toByte(),
            0x27.toByte(), 0x06.toByte(), 0x7d.toByte(), 0xa9.toByte(), 0x22.toByte(), 0x06.toByte(), 0x06.toByte(), 0xfa.toByte(), 0x7f.toByte(), 0x2b.toByte(),
            0xfa.toByte(), 0x47.toByte(), 0x89.toByte(), 0x05.toByte(), 0x47.toByte(), 0x17.toByte(), 0x0e.toByte(), 0x3b.toByte(), 0x27.toByte(), 0x06.toByte(),
            0xc6.toByte(), 0x49.toByte(), 0xee.toByte(), 0x7a.toByte(), 0xf9.toByte(), 0x05.toByte(), 0xc6.toByte(), 0x06.toByte(), 0x02.toByte(), 0x06.toByte(),
            0x06.toByte(), 0x06.toByte(), 0x47.toByte(), 0xe6.toByte(), 0x0d.toByte(), 0xc7.toByte(), 0x07.toByte(), 0x06.toByte(), 0xc4.toByte(), 0x19.toByte(),
            0xd2.toByte(), 0x46.toByte(), 0x16.toByte(), 0xfa.toByte(), 0xc6.toByte(), 0x17.toByte(), 0xfa.toByte(), 0x44.toByte(), 0xf9.toByte(), 0xed.toByte(),
            0xc4.toByte(), 0xf9.toByte(), 0x09.toByte(), 0x02.toByte(), 0xe4.toByte(), 0x05.toByte(), 0xf8.toByte(), 0xe9.toByte(), 0xfd.toByte(), 0x39.toByte(),
            0xe6.toByte(), 0x01.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xe9.toByte(), 0xc9.toByte(), 0xf4.toByte(), 0x29.toByte(), 0x26.toByte(), 0x06.toByte(),
            0x20.toByte(), 0xd7.toByte(), 0x3a.toByte(), 0xec.toByte(), 0x28.toByte(), 0xe5.toByte(), 0x00.toByte(), 0x16.toByte(), 0x85.toByte(), 0x19.toByte(),
            0xfa.toByte(), 0x79.toByte(), 0xe7.toByte(), 0x01.toByte(), 0x07.toByte(), 0x06.toByte(), 0xf2.toByte(), 0x8f.toByte(), 0xf6.toByte(), 0x05.toByte(),
            0x39.toByte(), 0xa6.toByte(), 0xf1.toByte(), 0xc4.toByte(), 0x09.toByte(), 0xf2.toByte(), 0x06.toByte(), 0xf4.toByte(), 0xf9.toByte(), 0x45.toByte(),
            0x16.toByte(), 0xe2.toByte(), 0xf9.toByte(), 0xf6.toByte(), 0x0d.toByte(), 0x02.toByte(), 0x26.toByte(), 0x02.toByte(), 0xbb.toByte(), 0xa9.toByte(),
            0x05.toByte(), 0xc7.toByte(), 0x29.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xf7.toByte(), 0x09.toByte(), 0x17.toByte(), 0x1b.toByte(),
            0x06.toByte(), 0xe6.toByte(), 0x13.toByte(), 0x28.toByte(), 0x37.toByte(), 0xbb.toByte(), 0xf4.toByte(), 0x36.toByte(), 0x00.toByte(), 0x16.toByte(),
            0x4f.toByte(), 0xf7.toByte(), 0x01.toByte(), 0xc5.toByte(), 0x48.toByte(), 0x05.toByte(), 0x46.toByte(), 0xa6.toByte(), 0x11.toByte(), 0x83.toByte(),
            0xc9.toByte(), 0x05.toByte(), 0x85.toByte(), 0x09.toByte(), 0x0a.toByte(), 0x45.toByte(), 0xf9.toByte(), 0x09.toByte(), 0xbd.toByte(), 0xe9.toByte(),
            0x05.toByte(), 0xc7.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0xc4.toByte(), 0x74.toByte(), 0xfa.toByte(), 0x85.toByte(), 0x06.toByte(), 0xde.toByte(),
            0x70.toByte(), 0x16.toByte(), 0xfa.toByte(), 0xc6.toByte(), 0x39.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x08.toByte(), 0xf9.toByte(), 0x38.toByte(),
            0x26.toByte(), 0x1b.toByte(), 0xe4.toByte(), 0xf6.toByte(), 0x27.toByte(), 0x56.toByte(), 0x39.toByte(), 0x36.toByte(), 0x0d.toByte(), 0xc5.toByte(),
            0xfa.toByte(), 0xe4.toByte(), 0x1b.toByte(), 0x28.toByte(), 0x37.toByte(), 0xe6.toByte(), 0xa4.toByte(), 0xe9.toByte(), 0x49.toByte(), 0x11.toByte(),
            0x07.toByte(), 0x00.toByte(), 0x00.toByte(), 0xfa.toByte(), 0x10.toByte(), 0x15.toByte(), 0x35.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(),
            0x86.toByte(), 0xf4.toByte(), 0x04.toByte(), 0x08.toByte(), 0x06.toByte(), 0x5c.toByte(), 0xf9.toByte(), 0x05.toByte(), 0x07.toByte(), 0x46.toByte(),
            0x07.toByte(), 0x02.toByte(), 0x16.toByte(), 0xe4.toByte(), 0xe5.toByte(), 0xf8.toByte(), 0x18.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x39.toByte(),
            0x37.toByte(), 0xf9.toByte(), 0x15.toByte(), 0xf4.toByte(), 0x18.toByte(), 0xd8.toByte(), 0x09.toByte(), 0xe3.toByte(), 0x17.toByte(), 0xe6.toByte(),
            0x4b.toByte(), 0x1b.toByte(), 0x3b.toByte(), 0x29.toByte(), 0xe2.toByte(), 0xd5.toByte(), 0xbb.toByte(), 0x00.toByte(), 0x16.toByte(), 0xf8.toByte(),
            0x16.toByte(), 0x02.toByte(), 0x83.toByte(), 0xf6.toByte(), 0xf1.toByte(), 0xb9.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0x86.toByte(), 0xf6.toByte(),
            0xfd.toByte(), 0x04.toByte(), 0xa6.toByte(), 0x16.toByte(), 0x45.toByte(), 0xc6.toByte(), 0xf9.toByte(), 0xb3.toByte(), 0xe8.toByte(), 0xf1.toByte(),
            0x02.toByte(), 0x16.toByte(), 0x06.toByte(), 0x44.toByte(), 0xb6.toByte(), 0xf9.toByte(), 0x44.toByte(), 0xf9.toByte(), 0x0d.toByte(), 0x01.toByte(),
            0xd6.toByte(), 0x11.toByte(), 0x06.toByte(), 0xb6.toByte(), 0x09.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xc7.toByte(), 0x19.toByte(), 0xe5.toByte(),
            0x08.toByte(), 0xe6.toByte(), 0x0d.toByte(), 0x34.toByte(), 0x26.toByte(), 0xe4.toByte(), 0x05.toByte(), 0xd9.toByte(), 0x36.toByte(), 0x00.toByte(),
            0x0e.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x25.toByte(), 0x07.toByte(), 0xd6.toByte(), 0x01.toByte(), 0x06.toByte(), 0xb8.toByte(), 0x0d.toByte(),
            0x4e.toByte(), 0x26.toByte(), 0x2e.toByte(), 0xc2.toByte(), 0xb8.toByte(), 0x05.toByte(), 0xf8.toByte(), 0xdb.toByte(), 0x0d.toByte(), 0x02.toByte(),
            0x0e.toByte(), 0xb9.toByte(), 0x79.toByte(), 0x05.toByte(), 0x0b.toByte(), 0x96.toByte(), 0x09.toByte(), 0x5b.toByte(), 0x76.toByte(), 0x2b.toByte(),
            0x05.toByte(), 0xb6.toByte(), 0x13.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x79.toByte(), 0x19.toByte(), 0xfe.toByte(), 0x38.toByte(), 0x46.toByte(),
            0xfe.toByte(), 0x3b.toByte(), 0xb6.toByte(), 0x0a.toByte(), 0xc6.toByte(), 0x29.toByte(), 0x16.toByte(), 0x3e.toByte(), 0x29.toByte(), 0x02.toByte(),
            0xc4.toByte(), 0x08.toByte(), 0x16.toByte(), 0x02.toByte(), 0x16.toByte(), 0x26.toByte(), 0xef.toByte(), 0xd4.toByte(), 0xf8.toByte(), 0xf6.toByte(),
            0x59.toByte(), 0xe4.toByte(), 0x65.toByte(), 0xc6.toByte(), 0xf7.toByte(), 0xb6.toByte(), 0x26.toByte(), 0x29.toByte(), 0x09.toByte(), 0x16.toByte(),
            0x07.toByte(), 0xf7.toByte(), 0x0d.toByte(), 0x38.toByte(), 0x16.toByte(), 0xd3.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0x29.toByte(), 0x05.toByte(),
            0x0e.toByte(), 0x07.toByte(), 0x5a.toByte(), 0x41.toByte(), 0x11.toByte(), 0x80.toByte(), 0xc1.toByte(), 0x31.toByte(), 0x16.toByte(), 0x5b.toByte(),
            0x00.toByte(), 0x16.toByte(), 0xc6.toByte(), 0xc9.toByte(), 0x0d.toByte(), 0xc4.toByte(), 0x59.toByte(), 0x0a.toByte(), 0xc5.toByte(), 0x77.toByte(),
            0xfa.toByte(), 0x3f.toByte(), 0x29.toByte(), 0xda.toByte(), 0xbe.toByte(), 0xf6.toByte(), 0x0d.toByte(), 0x39.toByte(), 0x26.toByte(), 0xfe.toByte(),
            0x02.toByte(), 0x16.toByte(), 0x06.toByte(), 0x46.toByte(), 0xf6.toByte(), 0x0d.toByte(), 0xf9.toByte(), 0xe6.toByte(), 0x05.toByte(), 0x46.toByte(),
            0x19.toByte(), 0xf2.toByte(), 0x42.toByte(), 0x36.toByte(), 0x26.toByte(), 0xfa.toByte(), 0xa9.toByte(), 0x05.toByte(), 0x02.toByte(), 0x0e.toByte(),
            0x9d.toByte(), 0x04.toByte(), 0xe2.toByte(), 0xe7.toByte(), 0x08.toByte(), 0xfb.toByte(), 0x12.toByte(), 0x24.toByte(), 0x45.toByte(), 0x6a.toByte(),
            0x08.toByte(), 0xd8.toByte(), 0x00.toByte(), 0x16.toByte(), 0x8d.toByte(), 0x06.toByte(), 0x02.toByte(), 0xc7.toByte(), 0x06.toByte(), 0xe9.toByte(),
            0x45.toByte(), 0x29.toByte(), 0xfe.toByte(), 0x43.toByte(), 0xf9.toByte(), 0x09.toByte(), 0x81.toByte(), 0x26.toByte(), 0x1e.toByte(), 0x38.toByte(),
            0x26.toByte(), 0xf2.toByte(), 0xbb.toByte(), 0x2b.toByte(), 0x02.toByte(), 0xb1.toByte(), 0x29.toByte(), 0x12.toByte(), 0x47.toByte(), 0xd9.toByte(),
            0xfd.toByte(), 0xf8.toByte(), 0x09.toByte(), 0x0a.toByte(), 0x87.toByte(), 0x37.toByte(), 0x0e.toByte(), 0xc7.toByte(), 0x09.toByte(), 0xf6.toByte(),
            0x13.toByte(), 0x07.toByte(), 0x00.toByte(), 0xb4.toByte(), 0xeb.toByte(), 0x27.toByte(), 0xa6.toByte(), 0x35.toByte(), 0x99.toByte(), 0x13.toByte(),
            0x0c.toByte(), 0x86.toByte(), 0xf1.toByte(), 0x04.toByte(), 0x09.toByte(), 0x06.toByte(), 0x51.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x01.toByte(),
            0xc4.toByte(), 0x37.toByte(), 0x06.toByte(), 0x7b.toByte(), 0xe6.toByte(), 0xe1.toByte(), 0x79.toByte(), 0xfb.toByte(), 0xf5.toByte(), 0xc7.toByte(),
            0x26.toByte(), 0x26.toByte(), 0xc5.toByte(), 0xf6.toByte(), 0xf5.toByte(), 0x39.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xeb.toByte(), 0x58.toByte(),
            0x13.toByte(), 0x18.toByte(), 0xa9.toByte(), 0xf9.toByte(), 0x17.toByte(), 0x16.toByte(), 0xfd.toByte(), 0xe5.toByte(), 0x05.toByte(), 0x25.toByte(),
            0x00.toByte(), 0x0e.toByte(), 0x00.toByte(), 0x07.toByte(), 0x06.toByte(), 0x46.toByte(), 0x76.toByte(), 0xf5.toByte(), 0x3a.toByte(), 0x36.toByte(),
            0xfa.toByte(), 0x07.toByte(), 0x06.toByte(), 0x0e.toByte(), 0x3b.toByte(), 0x06.toByte(), 0xfe.toByte(), 0x86.toByte(), 0x18.toByte(), 0x0a.toByte(),
            0x02.toByte(), 0x0e.toByte(), 0x02.toByte(), 0x07.toByte(), 0x12.toByte(), 0xe8.toByte(), 0x29.toByte(), 0xba.toByte(), 0x37.toByte(), 0x37.toByte(),
            0x27.toByte(), 0xfc.toByte(), 0xd2.toByte(), 0x16.toByte(), 0x00.toByte(), 0x16.toByte(), 0x05.toByte(), 0xd6.toByte(), 0x01.toByte(), 0x44.toByte(),
            0xd6.toByte(), 0xf9.toByte(), 0x47.toByte(), 0x16.toByte(), 0xfa.toByte(), 0x04.toByte(), 0x06.toByte(), 0x2e.toByte(), 0x0c.toByte(), 0xd6.toByte(),
            0x05.toByte(), 0xf8.toByte(), 0x7b.toByte(), 0x05.toByte(), 0x44.toByte(), 0x16.toByte(), 0x1a.toByte(), 0x39.toByte(), 0x36.toByte(), 0xfe.toByte(),
            0xc7.toByte(), 0xda.toByte(), 0x01.toByte(), 0x86.toByte(), 0xd6.toByte(), 0x09.toByte(), 0xc2.toByte(), 0x09.toByte(), 0xfa.toByte(), 0x38.toByte(),
            0xe9.toByte(), 0x05.toByte(), 0x05.toByte(), 0x0e.toByte(), 0x87.toByte(), 0xa2.toByte(), 0xe5.toByte(), 0xf7.toByte(), 0x25.toByte(), 0xfb.toByte(),
            0xc6.toByte(), 0x17.toByte(), 0x06.toByte(), 0x00.toByte(), 0x46.toByte(), 0xc7.toByte(), 0x09.toByte(), 0x0e.toByte(), 0x78.toByte(), 0x86.toByte(),
            0x36.toByte(), 0x38.toByte(), 0x26.toByte(), 0x06.toByte(), 0x3c.toByte(), 0x3b.toByte(), 0x06.toByte(), 0xc7.toByte(), 0xe9.toByte(), 0x01.toByte(),
            0x44.toByte(), 0xc9.toByte(), 0x05.toByte(), 0x06.toByte(), 0xc9.toByte(), 0x25.toByte(), 0x05.toByte(), 0x69.toByte(), 0x16.toByte(), 0x04.toByte(),
            0x59.toByte(), 0x16.toByte(), 0xbd.toByte(), 0xf9.toByte(), 0x11.toByte(), 0x3f.toByte(), 0xf9.toByte(), 0x05.toByte(), 0x87.toByte(), 0x88.toByte(),
            0x0a.toByte(), 0x39.toByte(), 0x16.toByte(), 0x02.toByte(), 0xb1.toByte(), 0x16.toByte(), 0xfa.toByte(), 0xc7.toByte(), 0x99.toByte(), 0xfe.toByte(),
            0xb9.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0xb1.toByte(), 0x26.toByte(), 0xf2.toByte(), 0xb9.toByte(), 0x49.toByte(), 0xf2.toByte(), 0x86.toByte(),
            0x06.toByte(), 0x06.toByte(), 0x79.toByte(), 0x16.toByte(), 0x02.toByte(), 0x38.toByte(), 0xf6.toByte(), 0x05.toByte(), 0xc4.toByte(), 0x29.toByte(),
            0x22.toByte(), 0x79.toByte(), 0xf6.toByte(), 0x0d.toByte(), 0xc7.toByte(), 0x38.toByte(), 0xfe.toByte(), 0x06.toByte(), 0x39.toByte(), 0xee.toByte(),
            0xb8.toByte(), 0xf6.toByte(), 0x01.toByte(), 0xb8.toByte(), 0xe6.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0xe9.toByte(), 0x01.toByte(), 0x07.toByte(),
            0xf6.toByte(), 0x09.toByte(), 0x47.toByte(), 0xe4.toByte(), 0xf5.toByte(), 0xf9.toByte(), 0x09.toByte(), 0xe6.toByte(), 0xc4.toByte(), 0x16.toByte(),
            0x02.toByte(), 0xc5.toByte(), 0x36.toByte(), 0xfa.toByte(), 0x47.toByte(), 0xb9.toByte(), 0xf9.toByte(), 0xce.toByte(), 0x46.toByte(), 0x12.toByte(),
            0xc7.toByte(), 0xa4.toByte(), 0xf1.toByte(), 0x4f.toByte(), 0xe6.toByte(), 0xe1.toByte(), 0xba.toByte(), 0x26.toByte(), 0xf1.toByte(), 0xc5.toByte(),
            0x19.toByte(), 0x0e.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0xfd.toByte(), 0xc6.toByte(), 0xe9.toByte(), 0xf1.toByte(), 0x39.toByte(), 0x17.toByte(),
            0x06.toByte(), 0x4d.toByte(), 0x05.toByte(), 0xf6.toByte(), 0x7b.toByte(), 0x66.toByte(), 0xd5.toByte(), 0xc7.toByte(), 0x36.toByte(), 0xfe.toByte(),
            0x46.toByte(), 0x06.toByte(), 0xf2.toByte(), 0x79.toByte(), 0x76.toByte(), 0x06.toByte(), 0x46.toByte(), 0x25.toByte(), 0xe2.toByte(), 0x12.toByte(),
            0x07.toByte(), 0x00.toByte(), 0xc2.toByte(), 0x13.toByte(), 0x99.toByte(), 0x30.toByte(), 0x32.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(),
            0x86.toByte(), 0x06.toByte(), 0x05.toByte(), 0x16.toByte(), 0x06.toByte(), 0x55.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x39.toByte(), 0x31.toByte(),
            0x66.toByte(), 0x26.toByte(), 0xf8.toByte(), 0x19.toByte(), 0x02.toByte(), 0xf9.toByte(), 0x38.toByte(), 0xfa.toByte(), 0x0a.toByte(), 0xd6.toByte(),
            0xe9.toByte(), 0x39.toByte(), 0x77.toByte(), 0x05.toByte(), 0x05.toByte(), 0x07.toByte(), 0xfe.toByte(), 0xfd.toByte(), 0x38.toByte(), 0x02.toByte(),
            0xf9.toByte(), 0xc6.toByte(), 0x0a.toByte(), 0xfa.toByte(), 0xf9.toByte(), 0xf5.toByte(), 0x70.toByte(), 0x19.toByte(), 0x26.toByte(), 0xc4.toByte(),
            0xa9.toByte(), 0x12.toByte(), 0x87.toByte(), 0xfb.toByte(), 0xfd.toByte(), 0xe9.toByte(), 0x29.toByte(), 0x22.toByte(), 0x87.toByte(), 0xa6.toByte(),
            0x06.toByte(), 0x3d.toByte(), 0x1b.toByte(), 0x0e.toByte(), 0x86.toByte(), 0x46.toByte(), 0x3e.toByte(), 0x78.toByte(), 0xb9.toByte(), 0xfd.toByte(),
            0x7b.toByte(), 0x48.toByte(), 0x0e.toByte(), 0x84.toByte(), 0x09.toByte(), 0xf6.toByte(), 0x7a.toByte(), 0x26.toByte(), 0x02.toByte(), 0x86.toByte(),
            0x24.toByte(), 0xfa.toByte(), 0xbc.toByte(), 0x46.toByte(), 0xda.toByte(), 0x3b.toByte(), 0xc6.toByte(), 0xf1.toByte(), 0xf9.toByte(), 0x39.toByte(),
            0x0e.toByte(), 0xb8.toByte(), 0xd9.toByte(), 0x05.toByte(), 0xfb.toByte(), 0x06.toByte(), 0x06.toByte(), 0x84.toByte(), 0x89.toByte(), 0xfe.toByte(),
            0x85.toByte(), 0xe6.toByte(), 0x1d.toByte(), 0x3e.toByte(), 0xc6.toByte(), 0x21.toByte(), 0xf9.toByte(), 0x78.toByte(), 0xfa.toByte(), 0x84.toByte(),
            0x0b.toByte(), 0x02.toByte(), 0xbc.toByte(), 0x06.toByte(), 0x02.toByte(), 0x85.toByte(), 0xf6.toByte(), 0xf1.toByte(), 0x39.toByte(), 0xf6.toByte(),
            0xf1.toByte(), 0xb9.toByte(), 0x16.toByte(), 0xfa.toByte(), 0x39.toByte(), 0x57.toByte(), 0x06.toByte(), 0x87.toByte(), 0xe9.toByte(), 0xf9.toByte(),
            0x79.toByte(), 0x26.toByte(), 0x0e.toByte(), 0xf9.toByte(), 0x29.toByte(), 0x06.toByte(), 0x38.toByte(), 0x36.toByte(), 0xf6.toByte(), 0xf8.toByte(),
            0x09.toByte(), 0x2a.toByte(), 0x78.toByte(), 0xe4.toByte(), 0x05.toByte(), 0x44.toByte(), 0x0b.toByte(), 0xe6.toByte(), 0x87.toByte(), 0xf6.toByte(),
            0x01.toByte(), 0x46.toByte(), 0xf9.toByte(), 0xe9.toByte(), 0xbb.toByte(), 0x39.toByte(), 0x02.toByte(), 0x85.toByte(), 0x36.toByte(), 0x16.toByte(),
            0x06.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xe0.toByte(), 0xe4.toByte(), 0xaa.toByte(), 0x18.toByte(), 0x39.toByte(), 0x45.toByte(), 0xe4.toByte(),
            0xf6.toByte(), 0xf9.toByte(), 0x1b.toByte(), 0x08.toByte(), 0x0a.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x38.toByte(), 0x26.toByte(), 0xfa.toByte(),
            0x45.toByte(), 0xf6.toByte(), 0x05.toByte(), 0x46.toByte(), 0x16.toByte(), 0x02.toByte(), 0x0d.toByte(), 0x04.toByte(), 0x02.toByte(), 0xbd.toByte(),
            0x76.toByte(), 0xe5.toByte(), 0xc6.toByte(), 0x06.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x2e.toByte(), 0x26.toByte(), 0xc7.toByte(), 0xd4.toByte(),
            0xd9.toByte(), 0x17.toByte(), 0x16.toByte(), 0x02.toByte(), 0x19.toByte(), 0xe5.toByte(), 0xe9.toByte(), 0xe6.toByte(), 0x38.toByte(), 0x49.toByte(),
            0x07.toByte(), 0x05.toByte(), 0x09.toByte(), 0xe9.toByte(), 0x3b.toByte(), 0x26.toByte(), 0x46.toByte(), 0xe4.toByte(), 0xe9.toByte(), 0xe6.toByte(),
            0x36.toByte(), 0xdb.toByte(), 0x26.toByte(), 0xc9.toByte(), 0x34.toByte(), 0x09.toByte(), 0x06.toByte(), 0xd7.toByte(), 0x18.toByte(), 0x44.toByte(),
            0x18.toByte(), 0xe4.toByte(), 0xd8.toByte(), 0x15.toByte(), 0x06.toByte(), 0xf3.toByte(), 0x1a.toByte(), 0x18.toByte(), 0x0c.toByte(), 0xd5.toByte(),
            0x06.toByte(), 0x20.toByte(), 0x37.toByte(), 0xe6.toByte(), 0x4a.toByte(), 0xf7.toByte(), 0x38.toByte(), 0xe5.toByte(), 0x1a.toByte(), 0xc4.toByte(),
            0xe8.toByte(), 0xf7.toByte(), 0x29.toByte(), 0x25.toByte(), 0x05.toByte(), 0xeb.toByte(), 0xfb.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x06.toByte(),
            0x26.toByte(), 0x16.toByte(), 0xb9.toByte(), 0xf6.toByte(), 0xf1.toByte(), 0xc6.toByte(), 0x28.toByte(), 0x02.toByte(), 0x4a.toByte(), 0xe4.toByte(),
            0x1d.toByte(), 0x84.toByte(), 0x89.toByte(), 0xed.toByte(), 0x02.toByte(), 0xf9.toByte(), 0x15.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(),
            0x21.toByte(), 0x41.toByte(), 0xc1.toByte(), 0xe3.toByte(), 0x32.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf7.toByte(),
            0x04.toByte(), 0x09.toByte(), 0x06.toByte(), 0x5d.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x29.toByte(), 0xe8.toByte(), 0x4b.toByte(), 0x37.toByte(),
            0x17.toByte(), 0xc9.toByte(), 0xc8.toByte(), 0x09.toByte(), 0xf6.toByte(), 0x64.toByte(), 0x13.toByte(), 0x56.toByte(), 0xc7.toByte(), 0xf3.toByte(),
            0xe5.toByte(), 0xf5.toByte(), 0xdd.toByte(), 0xc9.toByte(), 0x1a.toByte(), 0x15.toByte(), 0x08.toByte(), 0x05.toByte(), 0x1a.toByte(), 0x05.toByte(),
            0x08.toByte(), 0x72.toByte(), 0x0a.toByte(), 0xf7.toByte(), 0x9f.toByte(), 0x37.toByte(), 0xe6.toByte(), 0x19.toByte(), 0x04.toByte(), 0x37.toByte(),
            0xc4.toByte(), 0xbb.toByte(), 0xf9.toByte(), 0xf8.toByte(), 0x24.toByte(), 0xe8.toByte(), 0x12.toByte(), 0xc6.toByte(), 0x37.toByte(), 0x36.toByte(),
            0x66.toByte(), 0x0b.toByte(), 0xf9.toByte(), 0xa9.toByte(), 0xe4.toByte(), 0xe9.toByte(), 0x77.toByte(), 0xf7.toByte(), 0x46.toByte(), 0x27.toByte(),
            0x37.toByte(), 0xe7.toByte(), 0xb6.toByte(), 0xed.toByte(), 0x1b.toByte(), 0x26.toByte(), 0x15.toByte(), 0xe0.toByte(), 0xf4.toByte(), 0xf9.toByte(),
            0x1b.toByte(), 0xe8.toByte(), 0x13.toByte(), 0xe9.toByte(), 0x67.toByte(), 0x1d.toByte(), 0x36.toByte(), 0x09.toByte(), 0x00.toByte(), 0x26.toByte(),
            0x7b.toByte(), 0xe9.toByte(), 0xf9.toByte(), 0xc6.toByte(), 0xf9.toByte(), 0x15.toByte(), 0x86.toByte(), 0x19.toByte(), 0x02.toByte(), 0x38.toByte(),
            0x29.toByte(), 0x16.toByte(), 0xc7.toByte(), 0xe6.toByte(), 0x16.toByte(), 0x86.toByte(), 0xc9.toByte(), 0xfd.toByte(), 0x73.toByte(), 0xf6.toByte(),
            0x01.toByte(), 0xc5.toByte(), 0x89.toByte(), 0x0e.toByte(), 0xc7.toByte(), 0xa9.toByte(), 0x01.toByte(), 0x3c.toByte(), 0xf9.toByte(), 0x05.toByte(),
            0xc3.toByte(), 0xc9.toByte(), 0x1d.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x44.toByte(), 0x08.toByte(), 0x06.toByte(), 0x04.toByte(),
            0xc9.toByte(), 0x21.toByte(), 0xc6.toByte(), 0xd6.toByte(), 0x0d.toByte(), 0xc7.toByte(), 0x28.toByte(), 0xfe.toByte(), 0x84.toByte(), 0x56.toByte(),
            0x06.toByte(), 0x38.toByte(), 0x07.toByte(), 0xfa.toByte(), 0xbe.toByte(), 0x29.toByte(), 0xfa.toByte(), 0xba.toByte(), 0x49.toByte(), 0x0e.toByte(),
            0x79.toByte(), 0x16.toByte(), 0x06.toByte(), 0x79.toByte(), 0x09.toByte(), 0x06.toByte(), 0x84.toByte(), 0x36.toByte(), 0x02.toByte(), 0xbb.toByte(),
            0xf6.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x1a.toByte(), 0xf4.toByte(), 0x37.toByte(), 0x02.toByte(), 0xf6.toByte(), 0x44.toByte(),
            0xeb.toByte(), 0xf9.toByte(), 0xc6.toByte(), 0x03.toByte(), 0x26.toByte(), 0x37.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x7e.toByte(), 0x06.toByte(),
            0xfe.toByte(), 0xfa.toByte(), 0x99.toByte(), 0x06.toByte(), 0xb8.toByte(), 0x39.toByte(), 0xfe.toByte(), 0xff.toByte(), 0x06.toByte(), 0x0a.toByte(),
            0x78.toByte(), 0x66.toByte(), 0x06.toByte(), 0x44.toByte(), 0x46.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x33.toByte(), 0xb8.toByte(), 0x99.toByte(),
            0xfa.toByte(), 0xf6.toByte(), 0x19.toByte(), 0x44.toByte(), 0x1a.toByte(), 0x24.toByte(), 0x0b.toByte(), 0x27.toByte(), 0x19.toByte(), 0xe7.toByte(),
            0x26.toByte(), 0xf7.toByte(), 0xf4.toByte(), 0xd7.toByte(), 0xe9.toByte(), 0x08.toByte(), 0x53.toByte(), 0xc9.toByte(), 0x27.toByte(), 0xcd.toByte(),
            0x3b.toByte(), 0x06.toByte(), 0x04.toByte(), 0xe7.toByte(), 0x29.toByte(), 0xf6.toByte(), 0x22.toByte(), 0xf7.toByte(), 0x04.toByte(), 0xe9.toByte(),
            0x19.toByte(), 0x04.toByte(), 0x35.toByte(), 0xe6.toByte(), 0xfb.toByte(), 0xec.toByte(), 0x1b.toByte(), 0x46.toByte(), 0x16.toByte(), 0xf2.toByte(),
            0xe2.toByte(), 0x16.toByte(), 0x56.toByte(), 0xf7.toByte(), 0x96.toByte(), 0xd8.toByte(), 0x49.toByte(), 0x19.toByte(), 0xf4.toByte(), 0x36.toByte(),
            0x44.toByte(), 0x0b.toByte(), 0xe4.toByte(), 0xe9.toByte(), 0x17.toByte(), 0x08.toByte(), 0xf6.toByte(), 0x24.toByte(), 0xc8.toByte(), 0xf7.toByte(),
            0xdb.toByte(), 0x12.toByte(), 0x27.toByte(), 0xe5.toByte(), 0xe9.toByte(), 0xe9.toByte(), 0x47.toByte(), 0xe8.toByte(), 0x0b.toByte(), 0x07.toByte(),
            0x47.toByte(), 0x2b.toByte(), 0x1a.toByte(), 0xe8.toByte(), 0xc4.toByte(), 0x11.toByte(), 0x1b.toByte(), 0x09.toByte(), 0x10.toByte(), 0x07.toByte(),
            0x00.toByte(), 0xa2.toByte(), 0xd4.toByte(), 0x75.toByte(), 0x82.toByte(), 0x33.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(),
            0xeb.toByte(), 0x04.toByte(), 0x08.toByte(), 0x06.toByte(), 0x5d.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x0c.toByte(), 0xf0.toByte(), 0xa7.toByte(),
            0xe2.toByte(), 0x03.toByte(), 0xd8.toByte(), 0x0b.toByte(), 0xc9.toByte(), 0x77.toByte(), 0xe5.toByte(), 0x3a.toByte(), 0xc6.toByte(), 0x1b.toByte(),
            0x35.toByte(), 0x35.toByte(), 0xe2.toByte(), 0x00.toByte(), 0x26.toByte(), 0x79.toByte(), 0xf9.toByte(), 0xe5.toByte(), 0x7a.toByte(), 0x36.toByte(),
            0x02.toByte(), 0x46.toByte(), 0x34.toByte(), 0x0e.toByte(), 0x44.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x07.toByte(), 0x46.toByte(), 0x1a.toByte(),
            0xb8.toByte(), 0xd7.toByte(), 0xfd.toByte(), 0xf9.toByte(), 0x2b.toByte(), 0xe6.toByte(), 0xf8.toByte(), 0x99.toByte(), 0x0d.toByte(), 0x07.toByte(),
            0x16.toByte(), 0x16.toByte(), 0x86.toByte(), 0xd6.toByte(), 0x01.toByte(), 0x7b.toByte(), 0x19.toByte(), 0xf6.toByte(), 0x86.toByte(), 0x67.toByte(),
            0x02.toByte(), 0x47.toByte(), 0xe6.toByte(), 0xd9.toByte(), 0xbb.toByte(), 0x09.toByte(), 0x0e.toByte(), 0x03.toByte(), 0xe4.toByte(), 0x01.toByte(),
            0x82.toByte(), 0xd9.toByte(), 0xe1.toByte(), 0x44.toByte(), 0x26.toByte(), 0x26.toByte(), 0x45.toByte(), 0xf7.toByte(), 0xf9.toByte(), 0x3d.toByte(),
            0xf8.toByte(), 0x05.toByte(), 0x06.toByte(), 0xb6.toByte(), 0x01.toByte(), 0x84.toByte(), 0xe9.toByte(), 0x01.toByte(), 0x84.toByte(), 0xe6.toByte(),
            0x05.toByte(), 0x05.toByte(), 0x16.toByte(), 0xfe.toByte(), 0x46.toByte(), 0x39.toByte(), 0x0e.toByte(), 0x02.toByte(), 0x2e.toByte(), 0x27.toByte(),
            0x19.toByte(), 0x1b.toByte(), 0xb4.toByte(), 0xec.toByte(), 0xe6.toByte(), 0x0b.toByte(), 0x24.toByte(), 0x16.toByte(), 0xf6.toByte(), 0x03.toByte(),
            0xf6.toByte(), 0x26.toByte(), 0x2b.toByte(), 0x16.toByte(), 0x1a.toByte(), 0x15.toByte(), 0xe6.toByte(), 0x07.toByte(), 0x49.toByte(), 0x17.toByte(),
            0xf9.toByte(), 0xd4.toByte(), 0x19.toByte(), 0xf4.toByte(), 0x19.toByte(), 0x08.toByte(), 0x49.toByte(), 0xf9.toByte(), 0xe8.toByte(), 0x17.toByte(),
            0x27.toByte(), 0xe4.toByte(), 0xf8.toByte(), 0xd6.toByte(), 0xe8.toByte(), 0x16.toByte(), 0xd6.toByte(), 0x55.toByte(), 0xf4.toByte(), 0x26.toByte(),
            0xd6.toByte(), 0x07.toByte(), 0x13.toByte(), 0x17.toByte(), 0xe5.toByte(), 0x19.toByte(), 0xca.toByte(), 0x1d.toByte(), 0x09.toByte(), 0x26.toByte(),
            0x19.toByte(), 0xdb.toByte(), 0xd4.toByte(), 0x29.toByte(), 0x09.toByte(), 0x46.toByte(), 0x37.toByte(), 0x22.toByte(), 0x06.toByte(), 0x00.toByte(),
            0x0e.toByte(), 0x44.toByte(), 0xd9.toByte(), 0xfd.toByte(), 0x86.toByte(), 0x19.toByte(), 0xfe.toByte(), 0x05.toByte(), 0x86.toByte(), 0x0a.toByte(),
            0x46.toByte(), 0xd7.toByte(), 0x09.toByte(), 0xbe.toByte(), 0x09.toByte(), 0xe2.toByte(), 0xc4.toByte(), 0xf8.toByte(), 0x09.toByte(), 0x02.toByte(),
            0x16.toByte(), 0x36.toByte(), 0x16.toByte(), 0xe7.toByte(), 0x32.toByte(), 0x29.toByte(), 0x28.toByte(), 0x27.toByte(), 0x04.toByte(), 0xc4.toByte(),
            0xc9.toByte(), 0xf9.toByte(), 0x26.toByte(), 0x04.toByte(), 0x06.toByte(), 0xe9.toByte(), 0xec.toByte(), 0xb9.toByte(), 0x27.toByte(), 0x01.toByte(),
            0x44.toByte(), 0xf7.toByte(), 0xda.toByte(), 0xf6.toByte(), 0xe1.toByte(), 0x00.toByte(), 0x16.toByte(), 0x85.toByte(), 0x06.toByte(), 0xfe.toByte(),
            0xf0.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x86.toByte(), 0xf6.toByte(), 0x0d.toByte(), 0x80.toByte(), 0x09.toByte(), 0x16.toByte(), 0x44.toByte(),
            0x89.toByte(), 0x09.toByte(), 0xbb.toByte(), 0x08.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x06.toByte(), 0xfa.toByte(), 0xc6.toByte(), 0xa6.toByte(),
            0xf9.toByte(), 0xc4.toByte(), 0xe6.toByte(), 0xf5.toByte(), 0x8e.toByte(), 0xe9.toByte(), 0xf9.toByte(), 0x87.toByte(), 0xc6.toByte(), 0x09.toByte(),
            0x46.toByte(), 0x26.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xf4.toByte(), 0xf7.toByte(), 0x04.toByte(), 0x0b.toByte(), 0xd5.toByte(),
            0x0b.toByte(), 0x12.toByte(), 0x26.toByte(), 0x25.toByte(), 0x15.toByte(), 0xcb.toByte(), 0xfd.toByte(), 0x00.toByte(), 0x02.toByte(), 0x04.toByte(),
            0x46.toByte(), 0x12.toByte(), 0xc5.toByte(), 0xb6.toByte(), 0xfd.toByte(), 0xfb.toByte(), 0x95.toByte(), 0xf2.toByte(), 0x10.toByte(), 0x07.toByte(),
            0x00.toByte(), 0x3a.toByte(), 0xf2.toByte(), 0xad.toByte(), 0x20.toByte(), 0x30.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(),
            0x06.toByte(), 0x05.toByte(), 0x1c.toByte(), 0x06.toByte(), 0x5a.toByte(), 0xf9.toByte(), 0x00.toByte(), 0x05.toByte(), 0x75.toByte(), 0x0b.toByte(),
            0x06.toByte(), 0x39.toByte(), 0xc9.toByte(), 0x0d.toByte(), 0x04.toByte(), 0x02.toByte(), 0x16.toByte(), 0xf3.toByte(), 0x22.toByte(), 0x17.toByte(),
            0xfa.toByte(), 0x08.toByte(), 0xab.toByte(), 0xfb.toByte(), 0xdb.toByte(), 0x06.toByte(), 0x16.toByte(), 0x35.toByte(), 0x05.toByte(), 0x16.toByte(),
            0x25.toByte(), 0xe8.toByte(), 0x12.toByte(), 0xe7.toByte(), 0x09.toByte(), 0xc8.toByte(), 0xfa.toByte(), 0x34.toByte(), 0x17.toByte(), 0xd6.toByte(),
            0x17.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x07.toByte(), 0x15.toByte(), 0x02.toByte(), 0xbb.toByte(), 0xc9.toByte(), 0xd1.toByte(), 0xb9.toByte(),
            0x09.toByte(), 0x0a.toByte(), 0xc4.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x86.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0x06.toByte(), 0x16.toByte(),
            0x0e.toByte(), 0x02.toByte(), 0x2e.toByte(), 0x05.toByte(), 0x17.toByte(), 0x15.toByte(), 0xeb.toByte(), 0x59.toByte(), 0xcd.toByte(), 0x34.toByte(),
            0xc4.toByte(), 0x29.toByte(), 0xeb.toByte(), 0xe9.toByte(), 0x16.toByte(), 0xe6.toByte(), 0x08.toByte(), 0x00.toByte(), 0x16.toByte(), 0x19.toByte(),
            0xfa.toByte(), 0xf2.toByte(), 0x34.toByte(), 0x16.toByte(), 0x4d.toByte(), 0xd4.toByte(), 0xf7.toByte(), 0xc4.toByte(), 0x19.toByte(), 0x22.toByte(),
            0x26.toByte(), 0xf7.toByte(), 0xad.toByte(), 0xe8.toByte(), 0x48.toByte(), 0x13.toByte(), 0x09.toByte(), 0xe4.toByte(), 0x1d.toByte(), 0x26.toByte(),
            0x39.toByte(), 0x25.toByte(), 0xd9.toByte(), 0xe6.toByte(), 0xd9.toByte(), 0x35.toByte(), 0x55.toByte(), 0x27.toByte(), 0xc8.toByte(), 0x98.toByte(),
            0xfa.toByte(), 0x46.toByte(), 0x76.toByte(), 0x07.toByte(), 0xd7.toByte(), 0x96.toByte(), 0xf2.toByte(), 0x06.toByte(), 0x39.toByte(), 0x69.toByte(),
            0x07.toByte(), 0xd6.toByte(), 0xc7.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x97.toByte(), 0xe4.toByte(), 0x21.toByte(), 0x38.toByte(), 0x06.toByte(),
            0xd9.toByte(), 0x78.toByte(), 0x2b.toByte(), 0x16.toByte(), 0x07.toByte(), 0x36.toByte(), 0x2e.toByte(), 0xc1.toByte(), 0x19.toByte(), 0xfe.toByte(),
            0x07.toByte(), 0x98.toByte(), 0x01.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x29.toByte(), 0xe9.toByte(), 0xe8.toByte(), 0xf4.toByte(), 0xe8.toByte(),
            0x06.toByte(), 0x39.toByte(), 0x07.toByte(), 0xf4.toByte(), 0xd4.toByte(), 0x0a.toByte(), 0x39.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xf8.toByte(),
            0x19.toByte(), 0x0a.toByte(), 0x79.toByte(), 0xf6.toByte(), 0x09.toByte(), 0xc4.toByte(), 0x07.toByte(), 0xfa.toByte(), 0x07.toByte(), 0xe6.toByte(),
            0xe5.toByte(), 0xf9.toByte(), 0x29.toByte(), 0xfa.toByte(), 0x05.toByte(), 0x16.toByte(), 0x02.toByte(), 0x02.toByte(), 0x16.toByte(), 0x0b.toByte(),
            0xeb.toByte(), 0x14.toByte(), 0x04.toByte(), 0x32.toByte(), 0x18.toByte(), 0x0b.toByte(), 0xe9.toByte(), 0xf4.toByte(), 0x00.toByte(), 0xdb.toByte(),
            0xf9.toByte(), 0xef.toByte(), 0xf6.toByte(), 0x27.toByte(), 0x15.toByte(), 0x26.toByte(), 0x27.toByte(), 0xf5.toByte(), 0x04.toByte(), 0xc8.toByte(),
            0xf8.toByte(), 0x39.toByte(), 0x35.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x07.toByte(), 0xe6.toByte(), 0x05.toByte(), 0x38.toByte(), 0xb9.toByte(),
            0x2a.toByte(), 0x87.toByte(), 0x18.toByte(), 0x1a.toByte(), 0xb5.toByte(), 0x9b.toByte(), 0x09.toByte(), 0x46.toByte(), 0x46.toByte(), 0x02.toByte(),
            0xc5.toByte(), 0x46.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xf4.toByte(), 0xc7.toByte(), 0x18.toByte(), 0x4b.toByte(), 0xe6.toByte(),
            0xf8.toByte(), 0xd7.toByte(), 0x48.toByte(), 0xd2.toByte(), 0x26.toByte(), 0xc7.toByte(), 0x26.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x84.toByte(),
            0x09.toByte(), 0x0a.toByte(), 0x7d.toByte(), 0xb9.toByte(), 0x1d.toByte(), 0xb9.toByte(), 0x16.toByte(), 0x06.toByte(), 0x86.toByte(), 0x1b.toByte(),
            0xfa.toByte(), 0xc4.toByte(), 0x16.toByte(), 0x12.toByte(), 0xc7.toByte(), 0xe9.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x00.toByte(), 0xe7.toByte(),
            0x19.toByte(), 0x36.toByte(), 0x34.toByte(), 0xc7.toByte(), 0x06.toByte(), 0xcb.toByte(), 0x19.toByte(), 0xf6.toByte(), 0x11.toByte(), 0x07.toByte(),
            0x00.toByte(), 0x40.toByte(), 0x4b.toByte(), 0x9a.toByte(), 0xbf.toByte(), 0x30.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(),
            0xf7.toByte(), 0x04.toByte(), 0x17.toByte(), 0x06.toByte(), 0x5f.toByte(), 0xf9.toByte(), 0x05.toByte(), 0x07.toByte(), 0xc7.toByte(), 0x07.toByte(),
            0x00.toByte(), 0x0e.toByte(), 0x86.toByte(), 0xf9.toByte(), 0x05.toByte(), 0xb9.toByte(), 0xc6.toByte(), 0x1e.toByte(), 0x07.toByte(), 0x16.toByte(),
            0x02.toByte(), 0x73.toByte(), 0x08.toByte(), 0x06.toByte(), 0x39.toByte(), 0x26.toByte(), 0x02.toByte(), 0x38.toByte(), 0xe6.toByte(), 0x05.toByte(),
            0x02.toByte(), 0x0e.toByte(), 0xf8.toByte(), 0xe8.toByte(), 0xe6.toByte(), 0xf4.toByte(), 0x11.toByte(), 0xf5.toByte(), 0x1a.toByte(), 0x1a.toByte(),
            0xd8.toByte(), 0x32.toByte(), 0x00.toByte(), 0x27.toByte(), 0x00.toByte(), 0x16.toByte(), 0x3b.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0xf8.toByte(),
            0xe9.toByte(), 0x09.toByte(), 0x38.toByte(), 0x29.toByte(), 0x02.toByte(), 0x42.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x3b.toByte(), 0x76.toByte(),
            0xfe.toByte(), 0xc6.toByte(), 0xa4.toByte(), 0x02.toByte(), 0x3f.toByte(), 0x16.toByte(), 0xde.toByte(), 0xf1.toByte(), 0xd6.toByte(), 0xf9.toByte(),
            0x06.toByte(), 0x29.toByte(), 0xf6.toByte(), 0x07.toByte(), 0x27.toByte(), 0x0a.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0x01.toByte(), 0x79.toByte(),
            0x19.toByte(), 0x0e.toByte(), 0x02.toByte(), 0x16.toByte(), 0xd4.toByte(), 0x1b.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0x03.toByte(), 0x39.toByte(),
            0x25.toByte(), 0xe8.toByte(), 0xe5.toByte(), 0x16.toByte(), 0x19.toByte(), 0x19.toByte(), 0xe4.toByte(), 0x29.toByte(), 0xe6.toByte(), 0x18.toByte(),
            0xd5.toByte(), 0xf6.toByte(), 0x09.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0xe6.toByte(), 0x29.toByte(), 0x66.toByte(), 0x00.toByte(), 0x0e.toByte(),
            0x38.toByte(), 0x06.toByte(), 0x06.toByte(), 0x06.toByte(), 0x46.toByte(), 0x0a.toByte(), 0xf9.toByte(), 0x36.toByte(), 0x06.toByte(), 0x46.toByte(),
            0xe6.toByte(), 0xf1.toByte(), 0x3d.toByte(), 0xc6.toByte(), 0x01.toByte(), 0x86.toByte(), 0xb4.toByte(), 0x06.toByte(), 0x02.toByte(), 0x0e.toByte(),
            0xe4.toByte(), 0xc4.toByte(), 0xdf.toByte(), 0x16.toByte(), 0xd6.toByte(), 0x57.toByte(), 0xf6.toByte(), 0xf7.toByte(), 0xed.toByte(), 0x09.toByte(),
            0x17.toByte(), 0xd0.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xc6.toByte(), 0xe6.toByte(), 0x05.toByte(), 0xbe.toByte(), 0x06.toByte(), 0x0e.toByte(),
            0xb9.toByte(), 0x69.toByte(), 0xfa.toByte(), 0xb8.toByte(), 0x08.toByte(), 0x0e.toByte(), 0x78.toByte(), 0x16.toByte(), 0x0a.toByte(), 0xb9.toByte(),
            0xf6.toByte(), 0x05.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xe7.toByte(), 0xf5.toByte(), 0x07.toByte(), 0xf7.toByte(), 0x04.toByte(), 0xe4.toByte(),
            0xeb.toByte(), 0xc9.toByte(), 0xeb.toByte(), 0x34.toByte(), 0x44.toByte(), 0x36.toByte(), 0x00.toByte(), 0x26.toByte(), 0x7b.toByte(), 0xc6.toByte(),
            0xf5.toByte(), 0x38.toByte(), 0x59.toByte(), 0x0a.toByte(), 0x06.toByte(), 0x44.toByte(), 0x1a.toByte(), 0xfb.toByte(), 0xf8.toByte(), 0xed.toByte(),
            0xc6.toByte(), 0xd9.toByte(), 0x05.toByte(), 0xb9.toByte(), 0x14.toByte(), 0x06.toByte(), 0x82.toByte(), 0x36.toByte(), 0xde.toByte(), 0x78.toByte(),
            0xf9.toByte(), 0x0d.toByte(), 0xf8.toByte(), 0xe6.toByte(), 0x05.toByte(), 0xc0.toByte(), 0xe9.toByte(), 0x01.toByte(), 0x45.toByte(), 0x97.toByte(),
            0xfd.toByte(), 0xc7.toByte(), 0x06.toByte(), 0xfe.toByte(), 0x07.toByte(), 0x16.toByte(), 0xda.toByte(), 0x39.toByte(), 0x26.toByte(), 0xfa.toByte(),
            0x78.toByte(), 0x26.toByte(), 0x0e.toByte(), 0x7b.toByte(), 0x16.toByte(), 0x06.toByte(), 0xfc.toByte(), 0x26.toByte(), 0x02.toByte(), 0x06.toByte(),
            0x25.toByte(), 0xea.toByte(), 0x07.toByte(), 0xe7.toByte(), 0xd9.toByte(), 0x7b.toByte(), 0x16.toByte(), 0xf2.toByte(), 0xc5.toByte(), 0x39.toByte(),
            0x0e.toByte(), 0x3b.toByte(), 0xd6.toByte(), 0xf5.toByte(), 0xbb.toByte(), 0x16.toByte(), 0xf6.toByte(), 0x86.toByte(), 0x96.toByte(), 0x0e.toByte(),
            0x02.toByte(), 0x0d.toByte(), 0x37.toByte(), 0x04.toByte(), 0xea.toByte(), 0x06.toByte(), 0xdb.toByte(), 0xf9.toByte(), 0xe6.toByte(), 0x49.toByte(),
            0x18.toByte(), 0x17.toByte(), 0x16.toByte(), 0x05.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0x0b.toByte(), 0xf6.toByte(), 0x09.toByte(), 0x11.toByte(),
            0x07.toByte(), 0x00.toByte(), 0x19.toByte(), 0xe6.toByte(), 0x7b.toByte(), 0x5f.toByte(), 0x31.toByte(), 0x99.toByte(), 0x13.toByte(), 0x0c.toByte(),
            0x86.toByte(), 0xf4.toByte(), 0x04.toByte(), 0x0b.toByte(), 0x06.toByte(), 0x51.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x02.toByte(), 0x28.toByte(),
            0xc2.toByte(), 0x0b.toByte(), 0xe6.toByte(), 0x1a.toByte(), 0x17.toByte(), 0x00.toByte(), 0x26.toByte(), 0x00.toByte(), 0x56.toByte(), 0x0a.toByte(),
            0xc2.toByte(), 0xd9.toByte(), 0x01.toByte(), 0xf9.toByte(), 0xb9.toByte(), 0x05.toByte(), 0x39.toByte(), 0xe6.toByte(), 0x05.toByte(), 0x44.toByte(),
            0xd9.toByte(), 0xfd.toByte(), 0xf9.toByte(), 0xe6.toByte(), 0x06.toByte(), 0x07.toByte(), 0xf6.toByte(), 0xf1.toByte(), 0xb2.toByte(), 0x06.toByte(),
            0x06.toByte(), 0x04.toByte(), 0xf6.toByte(), 0xfd.toByte(), 0x39.toByte(), 0xf6.toByte(), 0x15.toByte(), 0xc7.toByte(), 0x16.toByte(), 0x02.toByte(),
            0x86.toByte(), 0x18.toByte(), 0xea.toByte(), 0x86.toByte(), 0x16.toByte(), 0x0a.toByte(), 0x06.toByte(), 0xe7.toByte(), 0xf5.toByte(), 0x04.toByte(),
            0xf6.toByte(), 0xf9.toByte(), 0x79.toByte(), 0xe4.toByte(), 0x01.toByte(), 0x79.toByte(), 0x16.toByte(), 0xda.toByte(), 0x05.toByte(), 0xf6.toByte(),
            0xf9.toByte(), 0x87.toByte(), 0x07.toByte(), 0xfe.toByte(), 0x47.toByte(), 0xf9.toByte(), 0xf1.toByte(), 0xb9.toByte(), 0x06.toByte(), 0x16.toByte(),
            0xf9.toByte(), 0x17.toByte(), 0xfe.toByte(), 0xc7.toByte(), 0x19.toByte(), 0xd6.toByte(), 0xf9.toByte(), 0x36.toByte(), 0xf6.toByte(), 0x02.toByte(),
            0x36.toByte(), 0x44.toByte(), 0x07.toByte(), 0x38.toByte(), 0xfd.toByte(), 0x29.toByte(), 0x14.toByte(), 0x11.toByte(), 0xe4.toByte(), 0x0b.toByte(),
            0xca.toByte(), 0xe9.toByte(), 0xe6.toByte(), 0x41.toByte(), 0xf5.toByte(), 0xf2.toByte(), 0xcf.toByte(), 0x57.toByte(), 0x26.toByte(), 0xf0.toByte(),
            0xb9.toByte(), 0x08.toByte(), 0xff.toByte(), 0x1b.toByte(), 0x26.toByte(), 0x31.toByte(), 0xd7.toByte(), 0xd6.toByte(), 0x0c.toByte(), 0x68.toByte(),
            0xf5.toByte(), 0xd2.toByte(), 0xe2.toByte(), 0x39.toByte(), 0x4d.toByte(), 0x17.toByte(), 0xc9.toByte(), 0x02.toByte(), 0xd8.toByte(), 0x37.toByte(),
            0xf9.toByte(), 0xf4.toByte(), 0xfa.toByte(), 0x0a.toByte(), 0x48.toByte(), 0x05.toByte(), 0x04.toByte(), 0xd9.toByte(), 0x14.toByte(), 0x29.toByte(),
            0x14.toByte(), 0x09.toByte(), 0xe8.toByte(), 0x4b.toByte(), 0xe8.toByte(), 0x11.toByte(), 0x06.toByte(), 0x19.toByte(), 0xec.toByte(), 0xa4.toByte(),
            0x24.toByte(), 0x05.toByte(), 0x56.toByte(), 0xc8.toByte(), 0x49.toByte(), 0xba.toByte(), 0x57.toByte(), 0xf4.toByte(), 0x52.toByte(), 0x07.toByte(),
            0x09.toByte(), 0xf7.toByte(), 0xe8.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x46.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0x4e.toByte(), 0xf9.toByte(),
            0x01.toByte(), 0x79.toByte(), 0x59.toByte(), 0x01.toByte(), 0x47.toByte(), 0x26.toByte(), 0x02.toByte(), 0x44.toByte(), 0xf6.toByte(), 0x15.toByte(),
            0x78.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x01.toByte(), 0xe5.toByte(), 0x02.toByte(), 0x08.toByte(), 0x19.toByte(),
            0xf9.toByte(), 0xcb.toByte(), 0xd4.toByte(), 0x17.toByte(), 0x04.toByte(), 0x28.toByte(), 0x0a.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x7b.toByte(),
            0x16.toByte(), 0xfe.toByte(), 0x56.toByte(), 0x16.toByte(), 0x06.toByte(), 0x87.toByte(), 0x16.toByte(), 0xfd.toByte(), 0x06.toByte(), 0x19.toByte(),
            0xfe.toByte(), 0x80.toByte(), 0x19.toByte(), 0xfa.toByte(), 0xfb.toByte(), 0xe6.toByte(), 0x01.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x36.toByte(),
            0xe6.toByte(), 0x03.toByte(), 0x26.toByte(), 0x20.toByte(), 0x2c.toByte(), 0xd4.toByte(), 0x3f.toByte(), 0xf5.toByte(), 0x39.toByte(), 0xb4.toByte(),
            0x0b.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xc6.toByte(), 0x29.toByte(), 0x06.toByte(), 0x79.toByte(), 0x36.toByte(), 0x0e.toByte(), 0xb8.toByte(),
            0x24.toByte(), 0x0a.toByte(), 0x3d.toByte(), 0xe6.toByte(), 0xf5.toByte(), 0x38.toByte(), 0x19.toByte(), 0x16.toByte(), 0x46.toByte(), 0x09.toByte(),
            0x0a.toByte(), 0x02.toByte(), 0x0d.toByte(), 0xa7.toByte(), 0x36.toByte(), 0x09.toByte(), 0x06.toByte(), 0x99.toByte(), 0xe5.toByte(), 0xf5.toByte(),
            0x77.toByte(), 0x28.toByte(), 0x28.toByte(), 0xc6.toByte(), 0x26.toByte(), 0xf6.toByte(), 0x08.toByte(), 0xc4.toByte(), 0x07.toByte(), 0x04.toByte(),
            0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0xc3.toByte(), 0xcc.toByte(), 0xa4.toByte(), 0xf2.toByte(), 0x31.toByte(), 0x99.toByte(), 0x13.toByte(),
            0x0c.toByte(), 0x86.toByte(), 0xe9.toByte(), 0x04.toByte(), 0x09.toByte(), 0x06.toByte(), 0x5e.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x02.toByte(),
            0xd6.toByte(), 0x44.toByte(), 0xd6.toByte(), 0x39.toByte(), 0xf8.toByte(), 0x17.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xf8.toByte(), 0x29.toByte(),
            0xfa.toByte(), 0x87.toByte(), 0xe6.toByte(), 0x09.toByte(), 0xb9.toByte(), 0x19.toByte(), 0xfa.toByte(), 0x85.toByte(), 0x09.toByte(), 0x0a.toByte(),
            0x3b.toByte(), 0x86.toByte(), 0x02.toByte(), 0x86.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0x02.toByte(), 0x16.toByte(), 0xef.toByte(), 0x14.toByte(),
            0x37.toByte(), 0x0b.toByte(), 0x26.toByte(), 0xd2.toByte(), 0x08.toByte(), 0xeb.toByte(), 0xcb.toByte(), 0x02.toByte(), 0xe0.toByte(), 0x56.toByte(),
            0x36.toByte(), 0x0d.toByte(), 0xf9.toByte(), 0xe5.toByte(), 0x14.toByte(), 0x32.toByte(), 0xfc.toByte(), 0x1d.toByte(), 0xfd.toByte(), 0x13.toByte(),
            0x01.toByte(), 0x24.toByte(), 0x00.toByte(), 0x16.toByte(), 0xc6.toByte(), 0xc6.toByte(), 0x31.toByte(), 0xcc.toByte(), 0x09.toByte(), 0xfa.toByte(),
            0x46.toByte(), 0x3b.toByte(), 0xfd.toByte(), 0xba.toByte(), 0xe9.toByte(), 0x01.toByte(), 0x84.toByte(), 0x06.toByte(), 0x06.toByte(), 0x05.toByte(),
            0xf6.toByte(), 0xfd.toByte(), 0x46.toByte(), 0x06.toByte(), 0x16.toByte(), 0x84.toByte(), 0x26.toByte(), 0x02.toByte(), 0x39.toByte(), 0xf8.toByte(),
            0xf9.toByte(), 0x86.toByte(), 0x09.toByte(), 0x0a.toByte(), 0x06.toByte(), 0xc6.toByte(), 0x15.toByte(), 0x07.toByte(), 0x09.toByte(), 0x02.toByte(),
            0x02.toByte(), 0x16.toByte(), 0xc0.toByte(), 0xfb.toByte(), 0x09.toByte(), 0x64.toByte(), 0x27.toByte(), 0xf6.toByte(), 0xaa.toByte(), 0xe7.toByte(),
            0xc7.toByte(), 0x64.toByte(), 0x04.toByte(), 0xf8.toByte(), 0xd7.toByte(), 0x04.toByte(), 0x24.toByte(), 0x56.toByte(), 0x17.toByte(), 0x26.toByte(),
            0xb6.toByte(), 0x49.toByte(), 0xec.toByte(), 0x4b.toByte(), 0xc8.toByte(), 0xd8.toByte(), 0x00.toByte(), 0x26.toByte(), 0xc7.toByte(), 0x08.toByte(),
            0x06.toByte(), 0x01.toByte(), 0xf7.toByte(), 0x19.toByte(), 0x06.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x07.toByte(), 0x28.toByte(), 0x02.toByte(),
            0xc6.toByte(), 0xe9.toByte(), 0x01.toByte(), 0x3a.toByte(), 0xf6.toByte(), 0x05.toByte(), 0x38.toByte(), 0x06.toByte(), 0x06.toByte(), 0x47.toByte(),
            0x17.toByte(), 0x02.toByte(), 0xba.toByte(), 0xc6.toByte(), 0xf5.toByte(), 0x46.toByte(), 0x49.toByte(), 0xfa.toByte(), 0x02.toByte(), 0xc6.toByte(),
            0x12.toByte(), 0x3b.toByte(), 0x27.toByte(), 0x06.toByte(), 0xfe.toByte(), 0x19.toByte(), 0xfe.toByte(), 0xbd.toByte(), 0x66.toByte(), 0xf2.toByte(),
            0x44.toByte(), 0x59.toByte(), 0x0e.toByte(), 0x31.toByte(), 0x06.toByte(), 0x0e.toByte(), 0xb8.toByte(), 0x79.toByte(), 0x02.toByte(), 0x06.toByte(),
            0x76.toByte(), 0xfa.toByte(), 0x3e.toByte(), 0x07.toByte(), 0x06.toByte(), 0x70.toByte(), 0x76.toByte(), 0xf2.toByte(), 0x06.toByte(), 0x56.toByte(),
            0xf2.toByte(), 0xfd.toByte(), 0x29.toByte(), 0x02.toByte(), 0x78.toByte(), 0x56.toByte(), 0x02.toByte(), 0x39.toByte(), 0x26.toByte(), 0xfa.toByte(),
            0x02.toByte(), 0x16.toByte(), 0x0c.toByte(), 0x19.toByte(), 0x38.toByte(), 0xe2.toByte(), 0xf6.toByte(), 0xf2.toByte(), 0x0b.toByte(), 0x14.toByte(),
            0xfb.toByte(), 0x09.toByte(), 0xe6.toByte(), 0x08.toByte(), 0x29.toByte(), 0x26.toByte(), 0xf2.toByte(), 0x19.toByte(), 0x1b.toByte(), 0xfb.toByte(),
            0xb9.toByte(), 0xd6.toByte(), 0x36.toByte(), 0x47.toByte(), 0x14.toByte(), 0x2b.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xc0.toByte(), 0x06.toByte(),
            0x32.toByte(), 0x8a.toByte(), 0xc9.toByte(), 0xf1.toByte(), 0x78.toByte(), 0x7b.toByte(), 0xf9.toByte(), 0x47.toByte(), 0x16.toByte(), 0x02.toByte(),
            0x86.toByte(), 0x06.toByte(), 0xfe.toByte(), 0xb9.toByte(), 0xf9.toByte(), 0xfd.toByte(), 0x02.toByte(), 0x09.toByte(), 0x56.toByte(), 0x07.toByte(),
            0x07.toByte(), 0xc8.toByte(), 0xf7.toByte(), 0x0b.toByte(), 0x09.toByte(), 0x16.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0x27.toByte(), 0x07.toByte(),
            0x27.toByte(), 0xe6.toByte(), 0x35.toByte(), 0x25.toByte(), 0x6b.toByte(), 0xea.toByte(), 0xd8.toByte(), 0xd2.toByte(), 0xe7.toByte(), 0x36.toByte(),
            0x08.toByte(), 0x10.toByte(), 0x07.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xca.toByte(), 0xb8.toByte(), 0x8e.toByte(), 0x3e.toByte(), 0x99.toByte(),
            0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf7.toByte(), 0x04.toByte(), 0x16.toByte(), 0x06.toByte(), 0x5e.toByte(), 0xf9.toByte(), 0x00.toByte(),
            0x0e.toByte(), 0xc7.toByte(), 0xe9.toByte(), 0x2d.toByte(), 0x06.toByte(), 0xf6.toByte(), 0xf9.toByte(), 0x47.toByte(), 0xfb.toByte(), 0x0d.toByte(),
            0x47.toByte(), 0x06.toByte(), 0xfa.toByte(), 0xb8.toByte(), 0xe9.toByte(), 0xfd.toByte(), 0x87.toByte(), 0x46.toByte(), 0x0e.toByte(), 0x02.toByte(),
            0x0e.toByte(), 0x29.toByte(), 0xca.toByte(), 0x38.toByte(), 0x05.toByte(), 0x47.toByte(), 0xf2.toByte(), 0xf8.toByte(), 0xf9.toByte(), 0x19.toByte(),
            0xc5.toByte(), 0xd9.toByte(), 0xf5.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x44.toByte(), 0x17.toByte(), 0x16.toByte(), 0x3c.toByte(), 0xd6.toByte(),
            0x05.toByte(), 0x39.toByte(), 0x75.toByte(), 0x0e.toByte(), 0x78.toByte(), 0xb9.toByte(), 0xc9.toByte(), 0xfd.toByte(), 0xf6.toByte(), 0x01.toByte(),
            0x40.toByte(), 0x36.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xd4.toByte(), 0x08.toByte(), 0x28.toByte(), 0x39.toByte(), 0x19.toByte(),
            0xe5.toByte(), 0x19.toByte(), 0xd6.toByte(), 0x2c.toByte(), 0x03.toByte(), 0x38.toByte(), 0xd4.toByte(), 0x00.toByte(), 0x16.toByte(), 0xfd.toByte(),
            0x29.toByte(), 0xfe.toByte(), 0xfa.toByte(), 0x36.toByte(), 0xfa.toByte(), 0x86.toByte(), 0xa9.toByte(), 0x16.toByte(), 0x78.toByte(), 0xc6.toByte(),
            0x05.toByte(), 0xf1.toByte(), 0x49.toByte(), 0xfa.toByte(), 0xf8.toByte(), 0x07.toByte(), 0x06.toByte(), 0xb8.toByte(), 0x26.toByte(), 0xe2.toByte(),
            0xc4.toByte(), 0x39.toByte(), 0xfa.toByte(), 0xc7.toByte(), 0x27.toByte(), 0x06.toByte(), 0x3b.toByte(), 0x06.toByte(), 0xda.toByte(), 0xb9.toByte(),
            0x36.toByte(), 0xfa.toByte(), 0x46.toByte(), 0xf7.toByte(), 0xfd.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x39.toByte(), 0xcb.toByte(), 0x06.toByte(),
            0xe4.toByte(), 0xe9.toByte(), 0x18.toByte(), 0x27.toByte(), 0x55.toByte(), 0x05.toByte(), 0xe9.toByte(), 0xf4.toByte(), 0xc7.toByte(), 0x00.toByte(),
            0x16.toByte(), 0x3a.toByte(), 0x26.toByte(), 0xfe.toByte(), 0x79.toByte(), 0x06.toByte(), 0x02.toByte(), 0xc7.toByte(), 0xe9.toByte(), 0x01.toByte(),
            0x85.toByte(), 0xf6.toByte(), 0x05.toByte(), 0x06.toByte(), 0xe6.toByte(), 0x25.toByte(), 0x06.toByte(), 0x27.toByte(), 0xfa.toByte(), 0x86.toByte(),
            0x2b.toByte(), 0xfa.toByte(), 0xfa.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0x38.toByte(), 0x56.toByte(), 0xfe.toByte(), 0x47.toByte(), 0xd9.toByte(),
            0xf9.toByte(), 0x38.toByte(), 0x07.toByte(), 0xfa.toByte(), 0x79.toByte(), 0x16.toByte(), 0xfa.toByte(), 0x02.toByte(), 0x1e.toByte(), 0x69.toByte(),
            0xf4.toByte(), 0xf6.toByte(), 0xe8.toByte(), 0x17.toByte(), 0x44.toByte(), 0xd4.toByte(), 0x1d.toByte(), 0xe4.toByte(), 0x06.toByte(), 0xe7.toByte(),
            0xe9.toByte(), 0x15.toByte(), 0x16.toByte(), 0x26.toByte(), 0xe8.toByte(), 0x04.toByte(), 0x09.toByte(), 0x29.toByte(), 0x02.toByte(), 0xe4.toByte(),
            0x96.toByte(), 0x3b.toByte(), 0xe9.toByte(), 0x6b.toByte(), 0xc7.toByte(), 0x39.toByte(), 0x13.toByte(), 0x58.toByte(), 0x25.toByte(), 0x1b.toByte(),
            0xe9.toByte(), 0xea.toByte(), 0x64.toByte(), 0xe7.toByte(), 0x09.toByte(), 0x00.toByte(), 0x0e.toByte(), 0xf8.toByte(), 0x09.toByte(), 0x06.toByte(),
            0x44.toByte(), 0x06.toByte(), 0xe6.toByte(), 0x39.toByte(), 0x06.toByte(), 0x06.toByte(), 0xc6.toByte(), 0x07.toByte(), 0x06.toByte(), 0x84.toByte(),
            0x16.toByte(), 0xe2.toByte(), 0x47.toByte(), 0xd6.toByte(), 0xf1.toByte(), 0x02.toByte(), 0x0e.toByte(), 0x59.toByte(), 0x17.toByte(), 0x07.toByte(),
            0xd4.toByte(), 0xd7.toByte(), 0x15.toByte(), 0x06.toByte(), 0xf9.toByte(), 0x09.toByte(), 0x79.toByte(), 0x25.toByte(), 0xd9.toByte(), 0x00.toByte(),
            0x0b.toByte(), 0x8e.toByte(), 0xd8.toByte(), 0x09.toByte(), 0x84.toByte(), 0xd6.toByte(), 0xf1.toByte(), 0xf9.toByte(), 0x09.toByte(), 0x0a.toByte(),
            0x06.toByte(), 0x06.toByte(), 0xfa.toByte(), 0xfb.toByte(), 0x99.toByte(), 0x01.toByte(), 0x86.toByte(), 0xd9.toByte(), 0xfd.toByte(), 0x0f.toByte(),
            0xf6.toByte(), 0x2d.toByte(), 0x82.toByte(), 0xc6.toByte(), 0x05.toByte(), 0x07.toByte(), 0xfb.toByte(), 0x05.toByte(), 0xc3.toByte(), 0xf9.toByte(),
            0x05.toByte(), 0x11.toByte(), 0x07.toByte(), 0x00.toByte(), 0x03.toByte(), 0x60.toByte(), 0xf7.toByte(), 0x2c.toByte(), 0x3f.toByte(), 0x99.toByte(),
            0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf5.toByte(), 0x04.toByte(), 0x08.toByte(), 0x06.toByte(), 0x50.toByte(), 0xf9.toByte(), 0x02.toByte(),
            0x04.toByte(), 0xfc.toByte(), 0x67.toByte(), 0x26.toByte(), 0x00.toByte(), 0x0e.toByte(), 0x4e.toByte(), 0x26.toByte(), 0xe6.toByte(), 0xc6.toByte(),
            0xa9.toByte(), 0x01.toByte(), 0x38.toByte(), 0x07.toByte(), 0x0e.toByte(), 0x46.toByte(), 0x46.toByte(), 0x0a.toByte(), 0x39.toByte(), 0xb9.toByte(),
            0xfd.toByte(), 0xc6.toByte(), 0xf9.toByte(), 0x01.toByte(), 0x02.toByte(), 0x36.toByte(), 0xf3.toByte(), 0xf6.toByte(), 0x03.toByte(), 0xe9.toByte(),
            0x18.toByte(), 0xc6.toByte(), 0x0b.toByte(), 0x19.toByte(), 0x1a.toByte(), 0x04.toByte(), 0xd4.toByte(), 0x34.toByte(), 0x26.toByte(), 0x5d.toByte(),
            0xf9.toByte(), 0x09.toByte(), 0xd4.toByte(), 0x18.toByte(), 0x02.toByte(), 0x24.toByte(), 0x03.toByte(), 0xfc.toByte(), 0xf8.toByte(), 0xed.toByte(),
            0x07.toByte(), 0xf7.toByte(), 0x24.toByte(), 0x33.toByte(), 0xf9.toByte(), 0x18.toByte(), 0xe8.toByte(), 0xf6.toByte(), 0x47.toByte(), 0x19.toByte(),
            0xb9.toByte(), 0xd6.toByte(), 0x16.toByte(), 0x67.toByte(), 0x14.toByte(), 0x07.toByte(), 0xeb.toByte(), 0xfb.toByte(), 0x16.toByte(), 0x17.toByte(),
            0xf7.toByte(), 0x05.toByte(), 0x09.toByte(), 0xe8.toByte(), 0x18.toByte(), 0x14.toByte(), 0x32.toByte(), 0xd6.toByte(), 0xd9.toByte(), 0x0b.toByte(),
            0x17.toByte(), 0x15.toByte(), 0x17.toByte(), 0xd9.toByte(), 0x0d.toByte(), 0xf7.toByte(), 0x56.toByte(), 0xf4.toByte(), 0x28.toByte(), 0xe6.toByte(),
            0xf6.toByte(), 0x06.toByte(), 0xf9.toByte(), 0x19.toByte(), 0xf7.toByte(), 0x30.toByte(), 0x05.toByte(), 0x0b.toByte(), 0x00.toByte(), 0x1e.toByte(),
            0x3c.toByte(), 0xe9.toByte(), 0x0d.toByte(), 0x4e.toByte(), 0x37.toByte(), 0x02.toByte(), 0x46.toByte(), 0xd9.toByte(), 0xe9.toByte(), 0x3b.toByte(),
            0x16.toByte(), 0xfa.toByte(), 0x47.toByte(), 0x06.toByte(), 0x0a.toByte(), 0x04.toByte(), 0xd7.toByte(), 0xf9.toByte(), 0xf9.toByte(), 0xd9.toByte(),
            0x05.toByte(), 0x02.toByte(), 0x16.toByte(), 0x02.toByte(), 0x47.toByte(), 0x89.toByte(), 0x09.toByte(), 0xc4.toByte(), 0xf9.toByte(), 0x09.toByte(),
            0x4f.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0xb9.toByte(), 0x79.toByte(), 0x01.toByte(), 0x49.toByte(), 0x27.toByte(), 0x0e.toByte(), 0x43.toByte(),
            0x59.toByte(), 0xed.toByte(), 0xf9.toByte(), 0xd9.toByte(), 0x01.toByte(), 0xf8.toByte(), 0x46.toByte(), 0xfa.toByte(), 0xc6.toByte(), 0x29.toByte(),
            0x02.toByte(), 0x78.toByte(), 0xf6.toByte(), 0x01.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xea.toByte(), 0x54.toByte(), 0x04.toByte(), 0x32.toByte(),
            0xdd.toByte(), 0x1b.toByte(), 0xb9.toByte(), 0xe5.toByte(), 0x37.toByte(), 0x1b.toByte(), 0x37.toByte(), 0xf6.toByte(), 0x00.toByte(), 0x16.toByte(),
            0xb8.toByte(), 0xd6.toByte(), 0x11.toByte(), 0xb8.toByte(), 0x19.toByte(), 0x0e.toByte(), 0xb8.toByte(), 0xf8.toByte(), 0x15.toByte(), 0x87.toByte(),
            0x19.toByte(), 0x2a.toByte(), 0x05.toByte(), 0x79.toByte(), 0x0a.toByte(), 0xc6.toByte(), 0xfb.toByte(), 0x09.toByte(), 0x7e.toByte(), 0x08.toByte(),
            0x02.toByte(), 0xb8.toByte(), 0xe9.toByte(), 0x05.toByte(), 0xf9.toByte(), 0x28.toByte(), 0xfe.toByte(), 0x87.toByte(), 0xd6.toByte(), 0x25.toByte(),
            0x79.toByte(), 0x47.toByte(), 0x0e.toByte(), 0x87.toByte(), 0x29.toByte(), 0xfe.toByte(), 0x02.toByte(), 0x1e.toByte(), 0x0f.toByte(), 0x06.toByte(),
            0x28.toByte(), 0xd2.toByte(), 0xf2.toByte(), 0xf6.toByte(), 0x28.toByte(), 0x49.toByte(), 0x17.toByte(), 0x04.toByte(), 0xaa.toByte(), 0x26.toByte(),
            0xf9.toByte(), 0xf6.toByte(), 0xc7.toByte(), 0x17.toByte(), 0x27.toByte(), 0x09.toByte(), 0xe6.toByte(), 0x54.toByte(), 0x07.toByte(), 0x33.toByte(),
            0xa9.toByte(), 0x09.toByte(), 0xec.toByte(), 0xe8.toByte(), 0x02.toByte(), 0x32.toByte(), 0xf5.toByte(), 0x29.toByte(), 0xc8.toByte(), 0x36.toByte(),
            0xe8.toByte(), 0x52.toByte(), 0x45.toByte(), 0x04.toByte(), 0x00.toByte(), 0x01.toByte(), 0x47.toByte(), 0xd9.toByte(), 0xf9.toByte(), 0x38.toByte(),
            0x86.toByte(), 0x01.toByte(), 0x84.toByte(), 0xf9.toByte(), 0x05.toByte(), 0x44.toByte(), 0x19.toByte(), 0x06.toByte(), 0x85.toByte(), 0xe9.toByte(),
            0x09.toByte(), 0x06.toByte(), 0x84.toByte(), 0x06.toByte(), 0x00.toByte(), 0xb6.toByte(), 0x60.toByte(), 0x5d.toByte(), 0x71.toByte(), 0x3f.toByte(),
            0x99.toByte(), 0x13.toByte(), 0x0c.toByte(), 0x86.toByte(), 0xf5.toByte(), 0x04.toByte(), 0x08.toByte(), 0x06.toByte(), 0x5d.toByte(), 0xf9.toByte(),
            0x02.toByte(), 0x26.toByte(), 0x07.toByte(), 0x0a.toByte(), 0x08.toByte(), 0x33.toByte(), 0xc4.toByte(), 0x17.toByte(), 0xdf.toByte(), 0x37.toByte(),
            0x18.toByte(), 0x04.toByte(), 0xf9.toByte(), 0xc6.toByte(), 0xf9.toByte(), 0x07.toByte(), 0x16.toByte(), 0x27.toByte(), 0xe6.toByte(), 0x19.toByte(),
            0x19.toByte(), 0xe8.toByte(), 0xe6.toByte(), 0x37.toByte(), 0x57.toByte(), 0x17.toByte(), 0xa6.toByte(), 0xd7.toByte(), 0x16.toByte(), 0x77.toByte(),
            0x28.toByte(), 0x26.toByte(), 0xc8.toByte(), 0xf6.toByte(), 0xeb.toByte(), 0x54.toByte(), 0xf9.toByte(), 0x07.toByte(), 0xb9.toByte(), 0xe9.toByte(),
            0x06.toByte(), 0x27.toByte(), 0x44.toByte(), 0x16.toByte(), 0xeb.toByte(), 0xe7.toByte(), 0x04.toByte(), 0x23.toByte(), 0xf7.toByte(), 0xe9.toByte(),
            0x00.toByte(), 0x16.toByte(), 0xb8.toByte(), 0xc9.toByte(), 0x09.toByte(), 0x46.toByte(), 0x26.toByte(), 0x06.toByte(), 0x04.toByte(), 0x16.toByte(),
            0xfa.toByte(), 0xfb.toByte(), 0x08.toByte(), 0xf6.toByte(), 0x79.toByte(), 0x87.toByte(), 0x0a.toByte(), 0x46.toByte(), 0x46.toByte(), 0xfe.toByte(),
            0xbe.toByte(), 0xc6.toByte(), 0xf1.toByte(), 0x06.toByte(), 0x66.toByte(), 0xfe.toByte(), 0xc7.toByte(), 0xd9.toByte(), 0x0d.toByte(), 0xfd.toByte(),
            0xf6.toByte(), 0x09.toByte(), 0x02.toByte(), 0x86.toByte(), 0xfe.toByte(), 0x45.toByte(), 0x07.toByte(), 0xf2.toByte(), 0x02.toByte(), 0x16.toByte(),
            0xfd.toByte(), 0xd8.toByte(), 0x08.toByte(), 0xf6.toByte(), 0xc6.toByte(), 0x27.toByte(), 0x2a.toByte(), 0x29.toByte(), 0x2d.toByte(), 0x09.toByte(),
            0x24.toByte(), 0xe4.toByte(), 0xd6.toByte(), 0xf9.toByte(), 0x29.toByte(), 0x27.toByte(), 0x16.toByte(), 0x03.toByte(), 0xfa.toByte(), 0x37.toByte(),
            0xca.toByte(), 0x14.toByte(), 0xe5.toByte(), 0x37.toByte()
        )
    }

    private val offlineFrameWithoutData = byteArrayOf(
        // index       type                                       data:
        // 0           security strategy
        0x00.toByte(),
        // 1..16       header
        0x2b.toByte(), 0x4c.toByte(), 0x7c.toByte(), 0x3d.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
        0x00.toByte(), 0x00.toByte(), 0xed.toByte(), 0xb7.toByte(), 0x3b.toByte(), 0x5e.toByte(),
        // 17..36      start time
        0x32.toByte(), 0x30.toByte(), 0x31.toByte(), 0x37.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(),
        0x20.toByte(), 0x31.toByte(), 0x30.toByte(), 0x3a.toByte(), 0x32.toByte(), 0x36.toByte(), 0x3a.toByte(), 0x32.toByte(), 0x37.toByte(), 0x00.toByte(),
        // 37          settings length
        0x00.toByte(),
        // 38          payload security strategy
        0x00.toByte(),
    )

    private object MockAccOfflineRecordingData {
        // index       type                                           data:
        // 0           security                                       00
        // 1..4        magic                                          2B 4C 7C 3D
        val headerMagic: UInt = 0x3D7C4C2Bu

        // 5..8        version                                        01 00 00 00
        val headerVersion: UInt = 0x01u

        // 9..12       free                                           00 00 00 00
        val headerFree: UInt = 0x00u

        // 13..16      eswHash                                        04 79 C3 5F
        val headerEswHash: UInt = 0x5FC37904u

        // 17..36      startTime
        val expectedStartTime = String(
            byteArrayOf(
                0x32.toByte(), 0x30.toByte(), 0x31.toByte(), 0x37.toByte(), 0x2D.toByte(), 0x30.toByte(), 0x31.toByte(), 0x2D.toByte(), 0x31.toByte(), 0x39.toByte(),
                0x20.toByte(), 0x30.toByte(), 0x38.toByte(), 0x3A.toByte(), 0x33.toByte(), 0x32.toByte(), 0x3A.toByte(), 0x35.toByte(), 0x32.toByte(), 0x00.toByte(),
            )
        )

        private val startTimeInIso8601 = String(expectedStartTime.dropLast(1).toByteArray()).replace(' ', 'T') + "Z"
        val startTime: Calendar = DateTime(startTimeInIso8601).toCalendar(null)

        // index       type                                           data:
        // 37..43      settings                                       34 00 10 00 08 00 03
        // 37..38      sample rate                                    34 00
        const val expectedSampleRate = 0x0034

        // 39..40      resolution                                     10 00
        const val expectedResolution = 0x0010

        // 41..42      range                                          08 00
        const val expectedRange = 0x0008

        // 43      channels                                           03
        const val expectedChannels = 0x03

        // index       type                                       data:
        // 64..69      reference sample                           0xF5, 0xFF, 0x1C, 0x00, 0xE5, 0x03,
        //      Sample 0 (aka. reference sample):
        //      channel 0: FF F5 => 0xFFF5 => -11
        const val sample0Channel0 = -11

        //      channel 1: 1C 00 => 0x001C => 28
        const val sample0Channel1 = 28

        //      channel 2: E5 03 => 0x03E5 => 997
        const val sample0Channel2 = 997

        // 70:      Delta size                                             0x04 (4bits)
        // 71:      Sample amount                                          0x13 (Delta block contains 19 samples)
        // 72:      Sample 1 - channel 0, size 4 bits: 1111 | 0001         0xF1
        const val sample1Channel0 = sample0Channel0 + 1
        const val sample1Channel1 = sample0Channel1 - 1

        // 73:      Sample 1 - channel 2, size 4 bits: 1110 | 0000        0xE0
        const val sample1Channel2 = sample0Channel2 + 0

        const val expectedLastSampleTimeStamp = 0x777D25DB22F2730uL //extracted from accOfflineFrame
        val accOfflineFrame = byteArrayOf(
            0x00.toByte(),
            0x2B.toByte(), 0x4C.toByte(), 0x7C.toByte(), 0x3D.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x04.toByte(), 0x79.toByte(), 0xC3.toByte(), 0x5F.toByte(),
            0x32.toByte(), 0x30.toByte(), 0x31.toByte(), 0x37.toByte(), 0x2D.toByte(), 0x30.toByte(), 0x31.toByte(), 0x2D.toByte(), 0x31.toByte(), 0x39.toByte(),
            0x20.toByte(), 0x30.toByte(), 0x38.toByte(), 0x3A.toByte(), 0x33.toByte(), 0x32.toByte(), 0x3A.toByte(), 0x35.toByte(), 0x32.toByte(), 0x00.toByte(),
            0x0F.toByte(),
            0x00.toByte(), 0x01.toByte(), 0x34.toByte(), 0x00.toByte(),
            0x01.toByte(), 0x01.toByte(), 0x10.toByte(), 0x00.toByte(),
            0x02.toByte(), 0x01.toByte(), 0x08.toByte(), 0x00.toByte(),
            0x04.toByte(), 0x01.toByte(), 0x03.toByte(),
            0x00.toByte(),

            0xE4.toByte(), 0x00.toByte(),
            0x02.toByte(),
            0x24.toByte(), 0x0C.toByte(), 0xB5.toByte(), 0x20.toByte(), 0x5C.toByte(), 0xD2.toByte(), 0x77.toByte(), 0x07.toByte(),
            0x81.toByte(),
            0xF5.toByte(), 0xFF.toByte(), 0x1C.toByte(), 0x00.toByte(), 0xE5.toByte(), 0x03.toByte(),
            0x04.toByte(), 0x13.toByte(),
            0xF1.toByte(), 0xE0.toByte(),
            0x53.toByte(),
            0xE0.toByte(), 0x30.toByte(), 0xBF.toByte(), 0x1E.toByte(), 0x01.toByte(), 0x3E.toByte(), 0x1F.toByte(), 0x2B.toByte(), 0x14.toByte(), 0xDF.toByte(), 0x02.toByte(), 0x00.toByte(), 0x1F.toByte(),
            0x00.toByte(), 0xF0.toByte(), 0xE3.toByte(), 0xD5.toByte(), 0xB3.toByte(), 0xE3.toByte(), 0xC3.toByte(), 0xDF.toByte(), 0xF1.toByte(), 0x22.toByte(), 0xC2.toByte(), 0x1D.toByte(), 0x04.toByte(),
            0x06.toByte(), 0x14.toByte(), 0x84.toByte(), 0x10.toByte(), 0xF0.toByte(), 0xFE.toByte(), 0x3F.toByte(), 0xEC.toByte(), 0x3F.toByte(), 0x30.toByte(), 0xFC.toByte(), 0x00.toByte(), 0x11.toByte(),
            0xF8.toByte(), 0x7B.toByte(), 0x10.toByte(), 0x24.toByte(), 0xBE.toByte(), 0x8F.toByte(), 0x1B.toByte(), 0x80.toByte(), 0xA0.toByte(), 0x13.toByte(), 0x02.toByte(), 0xB0.toByte(), 0xF7.toByte(),
            0x00.toByte(), 0x01.toByte(), 0xF4.toByte(), 0x80.toByte(), 0x20.toByte(), 0xF4.toByte(), 0x3C.toByte(), 0x30.toByte(), 0x08.toByte(), 0x44.toByte(), 0x00.toByte(), 0xFC.toByte(), 0x3D.toByte(),
            0x0F.toByte(), 0x00.toByte(), 0xC4.toByte(), 0x2E.toByte(), 0x00.toByte(), 0x46.toByte(), 0x0F.toByte(), 0xF8.toByte(), 0x04.toByte(), 0x14.toByte(), 0x1F.toByte(), 0x34.toByte(), 0xBF.toByte(),
            0x21.toByte(), 0xF4.toByte(), 0xAC.toByte(), 0x31.toByte(), 0x01.toByte(), 0x1F.toByte(), 0x1E.toByte(), 0x03.toByte(), 0x24.toByte(), 0xD1.toByte(), 0xE9.toByte(), 0x20.toByte(), 0xEF.toByte(),
            0x46.toByte(), 0x0E.toByte(), 0x0E.toByte(), 0x4A.toByte(), 0x04.toByte(), 0xFF.toByte(), 0xD4.toByte(), 0xE4.toByte(), 0xAF.toByte(), 0x4D.toByte(), 0x12.toByte(), 0x0E.toByte(), 0xF5.toByte(),
            0xCC.toByte(), 0x06.toByte(), 0x14.toByte(), 0x02.toByte(), 0x01.toByte(), 0xF8.toByte(), 0x40.toByte(), 0x01.toByte(), 0x08.toByte(), 0xBA.toByte(), 0x2F.toByte(), 0xF8.toByte(), 0xC1.toByte(),
            0x8F.toByte(), 0x04.toByte(), 0x3E.toByte(), 0x2F.toByte(), 0xF0.toByte(), 0x7D.toByte(), 0x10.toByte(), 0x10.toByte(), 0xFB.toByte(), 0x10.toByte(), 0x00.toByte(), 0xFA.toByte(), 0xEE.toByte(),
            0x17.toByte(), 0x82.toByte(), 0x01.toByte(), 0xF8.toByte(), 0x41.toByte(), 0x00.toByte(), 0xF4.toByte(), 0x80.toByte(), 0x20.toByte(), 0xF8.toByte(), 0xFE.toByte(), 0xFF.toByte(), 0x0B.toByte(),
            0x41.toByte(), 0x30.toByte(), 0xF4.toByte(), 0xC0.toByte(), 0x1F.toByte(), 0xFC.toByte(), 0xFF.toByte(), 0x00.toByte(), 0x00.toByte(), 0x04.toByte(), 0x14.toByte(), 0x5F.toByte(), 0x0E.toByte(),
            0x0C.toByte(), 0x01.toByte(), 0xC0.toByte(), 0xF2.toByte(), 0xE1.toByte(), 0x02.toByte(), 0x3F.toByte(), 0x4D.toByte(), 0x4D.toByte(), 0x2D.toByte(), 0x2E.toByte(), 0x0D.toByte(), 0x20.toByte(),
            0xF3.toByte(), 0xE1.toByte(), 0xEF.toByte(), 0x31.toByte(), 0xE2.toByte(), 0x2C.toByte(), 0xE3.toByte(), 0xFF.toByte(), 0xD2.toByte(), 0xF0.toByte(), 0x03.toByte(), 0xB5.toByte(), 0xCF.toByte(),
            0x06.toByte(), 0xC1.toByte(), 0x06.toByte(), 0x09.toByte(), 0xBE.toByte(), 0x3F.toByte(), 0x0C.toByte(), 0x05.toByte(), 0x30.toByte(), 0xF8.toByte(), 0x3B.toByte(), 0x1F.toByte(), 0xF8.toByte(),
            0x40.toByte(), 0x5F.toByte(), 0xF0.toByte(), 0x88.toByte(), 0x9F.toByte(), 0xF0.toByte(), 0x41.toByte(), 0xFF.toByte(), 0xF7.toByte(), 0x7F.toByte(), 0x7F.toByte(), 0x00.toByte(), 0xE4.toByte(),
            0x00.toByte(), 0x02.toByte(), 0x7A.toByte(), 0xFE.toByte(), 0x3E.toByte(), 0xA4.toByte(), 0x5C.toByte(), 0xD2.toByte(), 0x77.toByte(), 0x07.toByte(), 0x81.toByte(), 0xF3.toByte(), 0xFF.toByte(),
            0x1C.toByte(), 0x00.toByte(), 0xED.toByte(), 0x03.toByte(), 0x04.toByte(), 0x1E.toByte(), 0x33.toByte(), 0xFA.toByte(), 0x4E.toByte(), 0xDE.toByte(), 0x29.toByte(), 0x22.toByte(), 0xEE.toByte(),
            0x05.toByte(), 0xBF.toByte(), 0x12.toByte(), 0x02.toByte(), 0x10.toByte(), 0xF0.toByte(), 0xFC.toByte(), 0x53.toByte(), 0x5F.toByte(), 0x2C.toByte(), 0x2B.toByte(), 0x4D.toByte(), 0xE0.toByte(),
            0xDB.toByte(), 0x05.toByte(), 0xE4.toByte(), 0xBE.toByte(), 0x12.toByte(), 0xC5.toByte(), 0xAF.toByte(), 0xF5.toByte(), 0xC3.toByte(), 0x02.toByte(), 0x06.toByte(), 0x90.toByte(), 0x20.toByte(),
            0xF3.toByte(), 0xEF.toByte(), 0x47.toByte(), 0xA3.toByte(), 0x1B.toByte(), 0x44.toByte(), 0x1F.toByte(), 0x1D.toByte(), 0x0D.toByte(), 0xEF.toByte(), 0x1E.toByte(), 0x61.toByte(), 0x06.toByte(),
            0x28.toByte(), 0xFA.toByte(), 0x80.toByte(), 0x1B.toByte(), 0x40.toByte(), 0x01.toByte(), 0xFC.toByte(), 0xFD.toByte(), 0xEF.toByte(), 0x07.toByte(), 0xFF.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x7E.toByte(), 0xF0.toByte(), 0xFF.toByte(), 0xC1.toByte(), 0x3F.toByte(), 0xF8.toByte(), 0xC2.toByte(), 0x4E.toByte(), 0xFC.toByte(), 0xFF.toByte(), 0x0E.toByte(), 0x14.toByte(), 0xC1.toByte(),
            0x00.toByte(), 0x10.toByte(), 0x7C.toByte(), 0x9F.toByte(), 0x0F.toByte(), 0x43.toByte(), 0xE0.toByte(), 0xFF.toByte(), 0x84.toByte(), 0xF0.toByte(), 0xFB.toByte(), 0xBF.toByte(), 0x6F.toByte(),
            0xF4.toByte(), 0x85.toByte(), 0x1E.toByte(), 0xEC.toByte(), 0xC0.toByte(), 0x20.toByte(), 0xF8.toByte(), 0x3F.toByte(), 0x81.toByte(), 0x08.toByte(), 0xBC.toByte(), 0xDE.toByte(), 0xFF.toByte(),
            0x7E.toByte(), 0x00.toByte(), 0x14.toByte(), 0xFF.toByte(), 0xA0.toByte(), 0x0F.toByte(), 0x44.toByte(), 0x21.toByte(), 0xF8.toByte(), 0xFF.toByte(), 0xFF.toByte(), 0x07.toByte(), 0x3C.toByte(),
            0xE0.toByte(), 0x0B.toByte(), 0x3D.toByte(), 0xE0.toByte(), 0xFF.toByte(), 0xFF.toByte(), 0xE0.toByte(), 0x13.toByte(), 0x3F.toByte(), 0xA0.toByte(), 0xEF.toByte(), 0x7F.toByte(), 0x41.toByte(),
            0x1C.toByte(), 0x7F.toByte(), 0x0F.toByte(), 0x0C.toByte(), 0xC2.toByte(), 0x0D.toByte(), 0x10.toByte(), 0x8B.toByte(), 0xFE.toByte(), 0xF3.toByte(), 0xBF.toByte(), 0x1F.toByte(), 0x2C.toByte(),
            0x04.toByte(), 0x28.toByte(), 0x32.toByte(), 0x2C.toByte(), 0xAD.toByte(), 0x1B.toByte(), 0x33.toByte(), 0x0D.toByte(), 0x1D.toByte(), 0x5F.toByte(), 0x10.toByte(), 0x0D.toByte(), 0x00.toByte(),
            0xD0.toByte(), 0x10.toByte(), 0x21.toByte(), 0x5E.toByte(), 0x50.toByte(), 0x00.toByte(), 0xFE.toByte(), 0x2E.toByte(), 0x0C.toByte(), 0x30.toByte(), 0xDE.toByte(), 0x21.toByte(), 0xCE.toByte(),
            0x32.toByte(), 0xB5.toByte(), 0xCC.toByte(), 0xE1.toByte(), 0x30.toByte(), 0x03.toByte(), 0x40.toByte(), 0xF2.toByte(), 0x00.toByte(), 0xAC.toByte(), 0x40.toByte(), 0x26.toByte(), 0xC1.toByte(),
            0xDD.toByte(), 0xE0.toByte(), 0x13.toByte(), 0xE5.toByte(), 0x0E.toByte(), 0x44.toByte(), 0xBC.toByte(), 0x5C.toByte(), 0x5F.toByte(), 0x1B.toByte(), 0x21.toByte(), 0xD2.toByte(), 0xF0.toByte(),
            0xFF.toByte(), 0xF2.toByte(), 0xF3.toByte(), 0x00.toByte(), 0xEF.toByte(), 0x4F.toByte(), 0xB1.toByte(), 0x40.toByte(), 0xD5.toByte(), 0xDA.toByte(), 0x06.toByte(), 0x04.toByte(), 0x7F.toByte(),
            0x21.toByte(), 0x0C.toByte(), 0x03.toByte(), 0xD0.toByte(), 0xF7.toByte(), 0xBE.toByte(), 0xDF.toByte(), 0xFF.toByte(), 0xE4.toByte(), 0x00.toByte(), 0x02.toByte(), 0x4E.toByte(), 0xA9.toByte(),
            0x5A.toByte(), 0x1C.toByte(), 0x5D.toByte(), 0xD2.toByte(), 0x77.toByte(), 0x07.toByte(), 0x81.toByte(), 0xF2.toByte(), 0xFF.toByte(), 0x21.toByte(), 0x00.toByte(), 0xE7.toByte(), 0x03.toByte(),
            0x06.toByte(), 0x0F.toByte(), 0xC2.toByte(), 0x0D.toByte(), 0x00.toByte(), 0x42.toByte(), 0xFF.toByte(), 0x13.toByte(), 0x43.toByte(), 0xB0.toByte(), 0x07.toByte(), 0x00.toByte(), 0xE0.toByte(),
            0x17.toByte(), 0xC2.toByte(), 0xC0.toByte(), 0xFB.toByte(), 0x81.toByte(), 0x0F.toByte(), 0xF8.toByte(), 0x03.toByte(), 0xF1.toByte(), 0xF3.toByte(), 0xBD.toByte(), 0x20.toByte(), 0x08.toByte(),
            0xBD.toByte(), 0xE0.toByte(), 0x0F.toByte(), 0xFF.toByte(), 0x90.toByte(), 0xF7.toByte(), 0x3D.toByte(), 0x41.toByte(), 0x08.toByte(), 0x00.toByte(), 0x04.toByte(), 0x0A.toByte(), 0xE0.toByte(),
            0xF6.toByte(), 0xE0.toByte(), 0x50.toByte(), 0xCF.toByte(), 0xFD.toByte(), 0xC2.toByte(), 0xEC.toByte(), 0x33.toByte(), 0x46.toByte(), 0xE1.toByte(), 0xDE.toByte(), 0x0F.toByte(), 0xD3.toByte(),
            0xDE.toByte(), 0x06.toByte(), 0x0A.toByte(), 0x02.toByte(), 0x30.toByte(), 0x0C.toByte(), 0xC3.toByte(), 0xFF.toByte(), 0xF7.toByte(), 0x00.toByte(), 0x10.toByte(), 0x10.toByte(), 0x80.toByte(),
            0xA0.toByte(), 0x07.toByte(), 0x3E.toByte(), 0xE1.toByte(), 0x0B.toByte(), 0x3E.toByte(), 0xD0.toByte(), 0xF3.toByte(), 0x04.toByte(), 0x81.toByte(), 0xFC.toByte(), 0x00.toByte(), 0x0E.toByte(),
            0x04.toByte(), 0x14.toByte(), 0xAC.toByte(), 0x17.toByte(), 0xDF.toByte(), 0x11.toByte(), 0x44.toByte(), 0x2E.toByte(), 0x6E.toByte(), 0xD9.toByte(), 0x22.toByte(), 0xF2.toByte(), 0xC0.toByte(),
            0xDE.toByte(), 0x11.toByte(), 0xE1.toByte(), 0x02.toByte(), 0xD3.toByte(), 0x12.toByte(), 0x3D.toByte(), 0x1F.toByte(), 0x0D.toByte(), 0xE3.toByte(), 0x2F.toByte(), 0x24.toByte(), 0xFB.toByte(),
            0x00.toByte(), 0x0F.toByte(), 0x34.toByte(), 0xFF.toByte(), 0x2D.toByte(), 0x0C.toByte(), 0x06.toByte(), 0x14.toByte(), 0xBE.toByte(), 0x10.toByte(), 0x08.toByte(), 0x02.toByte(), 0xD0.toByte(),
            0xEB.toByte(), 0xFD.toByte(), 0x50.toByte(), 0xFC.toByte(), 0xBD.toByte(), 0xDF.toByte(), 0x0B.toByte(), 0x48.toByte(), 0xC1.toByte(), 0xE7.toByte(), 0x00.toByte(), 0x30.toByte(), 0x04.toByte(),
            0x45.toByte(), 0xF0.toByte(), 0xF7.toByte(), 0xBC.toByte(), 0x1F.toByte(), 0xF8.toByte(), 0x03.toByte(), 0x20.toByte(), 0xF8.toByte(), 0x42.toByte(), 0x10.toByte(), 0xFC.toByte(), 0x3F.toByte(),
            0x00.toByte(), 0x10.toByte(), 0x3C.toByte(), 0xB0.toByte(), 0x0F.toByte(), 0x40.toByte(), 0x00.toByte(), 0x04.toByte(), 0x3F.toByte(), 0x00.toByte(), 0x00.toByte(), 0x41.toByte(), 0x0F.toByte(),
            0xE8.toByte(), 0x04.toByte(), 0x14.toByte(), 0xF3.toByte(), 0xF2.toByte(), 0x52.toByte(), 0xD2.toByte(), 0xFC.toByte(), 0x3F.toByte(), 0x6B.toByte(), 0x50.toByte(), 0x0D.toByte(), 0x01.toByte(),
            0xB4.toByte(), 0xC4.toByte(), 0xF4.toByte(), 0xFF.toByte(), 0xF1.toByte(), 0xF1.toByte(), 0x10.toByte(), 0x3C.toByte(), 0x6D.toByte(), 0x00.toByte(), 0xCD.toByte(), 0x21.toByte(), 0x11.toByte(),
            0x4D.toByte(), 0x00.toByte(), 0x3F.toByte(), 0x21.toByte(), 0xFD.toByte(), 0xF0.toByte(), 0xE2.toByte(), 0x06.toByte(), 0x09.toByte(), 0x7F.toByte(), 0x60.toByte(), 0xFC.toByte(), 0x3A.toByte(),
            0x3F.toByte(), 0x10.toByte(), 0x3F.toByte(), 0xF0.toByte(), 0xFB.toByte(), 0xBE.toByte(), 0x4F.toByte(), 0xF8.toByte(), 0x04.toByte(), 0x4F.toByte(), 0xF8.toByte(), 0x01.toByte(), 0x10.toByte(),
            0x0C.toByte(), 0xBD.toByte(), 0x8F.toByte(), 0x03.toByte(), 0xE4.toByte(), 0x00.toByte(), 0x02.toByte(), 0xB2.toByte(), 0x58.toByte(), 0x8A.toByte(), 0x55.toByte(), 0x5D.toByte(), 0xD2.toByte(),
            0x77.toByte(), 0x07.toByte(), 0x81.toByte(), 0xF3.toByte(), 0xFF.toByte(), 0x1D.toByte(), 0x00.toByte(), 0xE8.toByte(), 0x03.toByte(), 0x0C.toByte(), 0x0A.toByte(), 0x03.toByte(), 0xC0.toByte(),
            0xFF.toByte(), 0xFE.toByte(), 0x1F.toByte(), 0x00.toByte(), 0x03.toByte(), 0x20.toByte(), 0x00.toByte(), 0x89.toByte(), 0x7F.toByte(), 0x11.toByte(), 0x64.toByte(), 0xA1.toByte(), 0xF8.toByte(),
            0xD2.toByte(), 0x80.toByte(), 0xA0.toByte(), 0x9B.toByte(), 0xA3.toByte(), 0xD3.toByte(), 0x7F.toByte(), 0x46.toByte(), 0xCF.toByte(), 0x38.toByte(), 0x41.toByte(), 0xE2.toByte(), 0x11.toByte(),
            0xA0.toByte(), 0xF6.toByte(), 0x2C.toByte(), 0x40.toByte(), 0x04.toByte(), 0xEA.toByte(), 0x04.toByte(), 0x07.toByte(), 0x9C.toByte(), 0x4F.toByte(), 0xBD.toByte(), 0x68.toByte(), 0xBF.toByte(),
            0x00.toByte(), 0xBB.toByte(), 0xAF.toByte(), 0xFB.toByte(), 0x0A.toByte(), 0x14.toByte(), 0xF0.toByte(), 0x93.toByte(), 0x20.toByte(), 0xBF.toByte(), 0x11.toByte(), 0x3C.toByte(), 0x37.toByte(),
            0x33.toByte(), 0x75.toByte(), 0x08.toByte(), 0xAE.toByte(), 0x63.toByte(), 0x41.toByte(), 0x01.toByte(), 0x1E.toByte(), 0x91.toByte(), 0x1F.toByte(), 0xD1.toByte(), 0x2F.toByte(), 0x13.toByte(),
            0x39.toByte(), 0x48.toByte(), 0xCF.toByte(), 0x80.toByte(), 0xD2.toByte(), 0x83.toByte(), 0xA4.toByte(), 0x2F.toByte(), 0x3D.toByte(), 0x15.toByte(), 0xA1.toByte(), 0x03.toByte(), 0x7F.toByte(),
            0x7E.toByte(), 0x09.toByte(), 0xF6.toByte(), 0x4F.toByte(), 0xDF.toByte(), 0x55.toByte(), 0xDF.toByte(), 0xF5.toByte(), 0xA3.toByte(), 0x92.toByte(), 0xCD.toByte(), 0xFA.toByte(), 0x5A.toByte(),
            0x08.toByte(), 0xDC.toByte(), 0xF6.toByte(), 0xB3.toByte(), 0xBF.toByte(), 0xC0.toByte(), 0x71.toByte(), 0x87.toByte(), 0x0C.toByte(), 0xCC.toByte(), 0x5F.toByte(), 0x11.toByte(), 0x86.toByte(),
            0x09.toByte(), 0x98.toByte(), 0x08.toByte(), 0x12.toByte(), 0x48.toByte(), 0xFB.toByte(), 0x0F.toByte(), 0xD8.toByte(), 0x1E.toByte(), 0x76.toByte(), 0xF3.toByte(), 0xE6.toByte(), 0x47.toByte(),
            0xBF.toByte(), 0xBB.toByte(), 0xD4.toByte(), 0x0C.toByte(), 0x13.toByte(), 0x87.toByte(), 0x70.toByte(), 0x04.toByte(), 0xD3.toByte(), 0xAF.toByte(), 0x05.toByte(), 0xB9.toByte(), 0xBF.toByte(),
            0x02.toByte(), 0x0A.toByte(), 0x90.toByte(), 0xF5.toByte(), 0xE4.toByte(), 0x6F.toByte(), 0xD8.toByte(), 0x57.toByte(), 0x2F.toByte(), 0xFC.toByte(), 0x01.toByte(), 0x73.toByte(), 0x06.toByte(),
            0xC0.toByte(), 0x1F.toByte(), 0x05.toByte(), 0x4F.toByte(), 0xE0.toByte(), 0xE8.toByte(), 0xD6.toByte(), 0xF0.toByte(), 0xFE.toByte(), 0xEC.toByte(), 0xDF.toByte(), 0xF2.toByte(), 0x76.toByte(),
            0x4F.toByte(), 0x03.toByte(), 0x2B.toByte(), 0x60.toByte(), 0xFB.toByte(), 0x63.toByte(), 0x2F.toByte(), 0x0E.toByte(), 0x0B.toByte(), 0x80.toByte(), 0xE8.toByte(), 0x2E.toByte(), 0xFF.toByte(),
            0x09.toByte(), 0xA8.toByte(), 0x40.toByte(), 0x09.toByte(), 0xD5.toByte(), 0x4F.toByte(), 0xFB.toByte(), 0x32.toByte(), 0x80.toByte(), 0xF9.toByte(), 0x08.toByte(), 0xA0.toByte(), 0xFC.toByte(),
            0xB6.toByte(), 0x2F.toByte(), 0xF2.toByte(), 0xFF.toByte(), 0xEF.toByte(), 0xF7.toByte(), 0x83.toByte(), 0x90.toByte(), 0xF8.toByte(), 0xAB.toByte(), 0x90.toByte(), 0xFB.toByte(), 0x97.toByte(),
            0x90.toByte(), 0xF0.toByte(), 0xC9.toByte(), 0xBF.toByte(), 0xF5.toByte(), 0x59.toByte(), 0x91.toByte(), 0xF8.toByte(), 0x59.toByte(), 0xDF.toByte(), 0x0E.toByte(), 0x68.toByte(), 0x0E.toByte(),
            0xE5.toByte(), 0x00.toByte(), 0x02.toByte(), 0x9A.toByte(), 0x82.toByte(), 0x72.toByte(), 0x94.toByte(), 0x5D.toByte(), 0xD2.toByte(), 0x77.toByte(), 0x07.toByte(), 0x81.toByte(), 0x5A.toByte(),
            0x01.toByte(), 0xE1.toByte(), 0xFE.toByte(), 0x10.toByte(), 0xFD.toByte(), 0x0A.toByte(), 0x0A.toByte(), 0xD8.toByte(), 0x9B.toByte(), 0x31.toByte(), 0x78.toByte(), 0xFD.toByte(), 0x0D.toByte(),
            0xAC.toByte(), 0x3D.toByte(), 0x40.toByte(), 0xFF.toByte(), 0x45.toByte(), 0x9C.toByte(), 0x9D.toByte(), 0xD1.toByte(), 0xBD.toByte(), 0xD5.toByte(), 0xA7.toByte(), 0xB0.toByte(), 0x8B.toByte(),
            0x9D.toByte(), 0x6C.toByte(), 0x97.toByte(), 0x89.toByte(), 0x3B.toByte(), 0x76.toByte(), 0x97.toByte(), 0xD1.toByte(), 0x50.toByte(), 0xB0.toByte(), 0xFB.toByte(), 0x06.toByte(), 0x20.toByte(),
            0x71.toByte(), 0xC7.toByte(), 0x07.toByte(), 0xE9.toByte(), 0xDB.toByte(), 0x00.toByte(), 0x10.toByte(), 0x0A.toByte(), 0x8A.toByte(), 0xFF.toByte(), 0x8B.toByte(), 0xFE.toByte(), 0x86.toByte(),
            0x02.toByte(), 0x37.toByte(), 0x01.toByte(), 0x19.toByte(), 0x01.toByte(), 0xE8.toByte(), 0x00.toByte(), 0x7A.toByte(), 0xFD.toByte(), 0x1B.toByte(), 0x01.toByte(), 0x97.toByte(), 0xF7.toByte(),
            0x32.toByte(), 0x05.toByte(), 0x30.toByte(), 0x00.toByte(), 0xF4.toByte(), 0xFF.toByte(), 0x39.toByte(), 0xFD.toByte(), 0xCB.toByte(), 0xFD.toByte(), 0x64.toByte(), 0x04.toByte(), 0xEF.toByte(),
            0xFF.toByte(), 0x1A.toByte(), 0xFF.toByte(), 0x66.toByte(), 0x00.toByte(), 0x77.toByte(), 0x00.toByte(), 0x2D.toByte(), 0x02.toByte(), 0x7C.toByte(), 0xFF.toByte(), 0xD6.toByte(), 0xFF.toByte(),
            0x44.toByte(), 0xFF.toByte(), 0x36.toByte(), 0x00.toByte(), 0xE8.toByte(), 0xFF.toByte(), 0xA6.toByte(), 0xFF.toByte(), 0x50.toByte(), 0x00.toByte(), 0xCB.toByte(), 0xFF.toByte(), 0x2B.toByte(),
            0x00.toByte(), 0x95.toByte(), 0xFF.toByte(), 0x0A.toByte(), 0x14.toByte(), 0x69.toByte(), 0x10.toByte(), 0x6F.toByte(), 0xD3.toByte(), 0xE1.toByte(), 0x02.toByte(), 0x54.toByte(), 0x3A.toByte(),
            0x82.toByte(), 0x0D.toByte(), 0x29.toByte(), 0x38.toByte(), 0xC1.toByte(), 0x7E.toByte(), 0x07.toByte(), 0xFA.toByte(), 0x93.toByte(), 0x80.toByte(), 0x84.toByte(), 0xF8.toByte(), 0xE3.toByte(),
            0xE7.toByte(), 0x0E.toByte(), 0xC0.toByte(), 0x00.toByte(), 0x0B.toByte(), 0xFC.toByte(), 0x5F.toByte(), 0x00.toByte(), 0x01.toByte(), 0x03.toByte(), 0xF8.toByte(), 0x6F.toByte(), 0x40.toByte(),
            0x00.toByte(), 0x04.toByte(), 0xF4.toByte(), 0xFF.toByte(), 0xBF.toByte(), 0xFE.toByte(), 0x00.toByte(), 0xFC.toByte(), 0xEF.toByte(), 0x7F.toByte(), 0xFF.toByte(), 0x05.toByte(), 0x10.toByte(),
            0xD0.toByte(), 0x3F.toByte(), 0xFF.toByte(), 0xFE.toByte(), 0x13.toByte(), 0x20.toByte(), 0x80.toByte(), 0x00.toByte(), 0xFF.toByte(), 0xEF.toByte(), 0xDF.toByte(), 0xBF.toByte(), 0x01.toByte(),
            0x03.toByte(), 0x0C.toByte(), 0xA0.toByte(), 0xBF.toByte(), 0xFF.toByte(), 0x01.toByte(), 0x14.toByte(), 0x80.toByte(), 0x00.toByte(), 0xFF.toByte(), 0xFE.toByte(), 0xDF.toByte(), 0x2F.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x06.toByte(), 0x0E.toByte(), 0x41.toByte(), 0x3F.toByte(), 0x0C.toByte(), 0xC3.toByte(), 0x0E.toByte(), 0x00.toByte(), 0xC1.toByte(), 0x6F.toByte(), 0xF8.toByte(),
            0xC2.toByte(), 0xDD.toByte(), 0xF3.toByte(), 0x44.toByte(), 0x51.toByte(), 0xFC.toByte(), 0x40.toByte(), 0x50.toByte(), 0xF8.toByte(), 0x3C.toByte(), 0x3F.toByte(), 0x04.toByte(), 0x42.toByte(),
            0x0F.toByte(), 0xF4.toByte(), 0x8A.toByte(), 0x10.toByte(), 0xEC.toByte(), 0x3F.toByte(), 0xF0.toByte(), 0xF7.toByte(), 0x01.toByte(), 0x0F.toByte(), 0x58.toByte(), 0x00.toByte(), 0x02.toByte(),
            0x30.toByte(), 0x27.toByte(), 0x2F.toByte(), 0xB2.toByte(), 0x5D.toByte(), 0xD2.toByte(), 0x77.toByte(), 0x07.toByte(), 0x81.toByte(), 0xBF.toByte(), 0xFF.toByte(), 0x18.toByte(), 0x00.toByte(),
            0x09.toByte(), 0xFC.toByte(), 0x04.toByte(), 0x05.toByte(), 0x11.toByte(), 0x1E.toByte(), 0x3E.toByte(), 0x40.toByte(), 0x34.toByte(), 0xDF.toByte(), 0xF9.toByte(), 0x0E.toByte(), 0x08.toByte(),
            0x14.toByte(), 0x06.toByte(), 0xFC.toByte(), 0xFD.toByte(), 0x00.toByte(), 0x04.toByte(), 0x05.toByte(), 0xFD.toByte(), 0x00.toByte(), 0xFD.toByte(), 0x01.toByte(), 0x02.toByte(), 0xEF.toByte(),
            0x01.toByte(), 0xFB.toByte(), 0x20.toByte(), 0x06.toByte(), 0x02.toByte(), 0xE5.toByte(), 0xF4.toByte(), 0x06.toByte(), 0x12.toByte(), 0x07.toByte(), 0xFD.toByte(), 0xFA.toByte(), 0xFB.toByte(),
            0xFF.toByte(), 0xFF.toByte(), 0x03.toByte(), 0x04.toByte(), 0x08.toByte(), 0xFE.toByte(), 0xFB.toByte(), 0xF9.toByte(), 0x03.toByte(), 0x01.toByte(), 0x01.toByte(), 0x02.toByte(), 0xFF.toByte(),
            0x01.toByte(), 0xFB.toByte(), 0xFE.toByte(), 0xFD.toByte(), 0x04.toByte(), 0xFD.toByte(), 0x05.toByte(), 0xFE.toByte(), 0x07.toByte(), 0xFD.toByte(), 0xFF.toByte(), 0xFD.toByte(), 0xFD.toByte(),
            0x04.toByte(), 0x01.toByte(), 0x06.toByte(), 0xFD.toByte(), 0x01.toByte(), 0x01.toByte(), 0xFE.toByte(), 0xFC.toByte(), 0x00.toByte()
        )
    }

    private object GyroOfflineMockData {
        private const val factor = 0.07f

        // index       type                                       data:
        // 60                                                     0x05
        // 61..68      time stamp                                 0xf2, 0x10, 0x3c, 0x9d, 0x1d, 0x52, 0x72, 0x07,
        const val expectedFirstSampleTimeStamp = 0x09ef3726208f6fd8

        // 69                                                     0x80,
        // 70..75      reference sample                           0x13, 0xec, 0xc0, 0x0f, 0x0b, 0xee,
        //      Sample 0 (aka. reference sample):
        //      channel 0: 13 EC => 0xEC13 => -5101
        const val rawSample0Channel0 = -5101
        const val sample0Channel0 = -5101 * factor

        //      channel 1: C0 0F => 0x0FC0 => 4032
        const val rawSample0Channel1 = 4032
        const val sample0Channel1 = 4032 * factor

        //      channel 2: 0B EE => 0xEE0B => 4597
        const val rawSample0Channel2 = -4597
        const val sample0Channel2 = -4597 * factor

        // 76:      Delta size                                             0x10 (16bits)
        // 77:      Sample amount                                          0x23 (Delta block contains 35 samples)
        // 78..79:      Sample 1 - channel 0, size 16 bits:                0x9d, 0xfc,
        const val sample1Channel0 = (rawSample0Channel0 - 867) * factor

        // 80..81:      Sample 1 - channel 1, size 16 bits:                0x0a, 0xf3,
        const val sample1Channel1 = (rawSample0Channel1 - 3318) * factor

        // 82..83:      Sample 1 - channel 2, size 16 bits:                0x14, 0x0e,
        const val sample1Channel2 = (rawSample0Channel2 + 3604) * factor

        const val expectedLastSampleTimeStamp = 0x0772521DC6F82904uL//extracted from [gyroOfflineFrame]

        val gyroOfflineFrame = byteArrayOf(
            0x00.toByte(),
            0x2b.toByte(), 0x4c.toByte(), 0x7c.toByte(), 0x3d.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0xed.toByte(), 0xb7.toByte(), 0x3b.toByte(), 0x5e.toByte(),

            0x32.toByte(), 0x30.toByte(), 0x31.toByte(), 0x37.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(),
            0x20.toByte(), 0x31.toByte(), 0x30.toByte(), 0x3a.toByte(), 0x32.toByte(), 0x36.toByte(), 0x3a.toByte(), 0x33.toByte(), 0x32.toByte(), 0x00.toByte(),

            0x15.toByte(),
            0x00.toByte(), 0x01.toByte(), 0x34.toByte(), 0x00.toByte(),
            0x01.toByte(), 0x01.toByte(), 0x10.toByte(), 0x00.toByte(),
            0x02.toByte(), 0x01.toByte(), 0xD0.toByte(), 0x07.toByte(),
            0x04.toByte(), 0x01.toByte(), 0x03.toByte(),
            0x05.toByte(), 0x01.toByte(), 0x29.toByte(), 0x5C.toByte(), 0x8F.toByte(), 0x3D.toByte(),
            0x00.toByte(),
            0xe4.toByte(), 0x00.toByte(),
            0x05.toByte(),
            0xf2.toByte(), 0x10.toByte(), 0x3c.toByte(), 0x9d.toByte(), 0x1d.toByte(), 0x52.toByte(), 0x72.toByte(), 0x07.toByte(),
            0x80.toByte(), 0x13.toByte(), 0xec.toByte(), 0xc0.toByte(), 0x0f.toByte(),
            0x0b.toByte(), 0xee.toByte(), 0x10.toByte(), 0x23.toByte(), 0x9d.toByte(), 0xfc.toByte(), 0x0a.toByte(), 0xf3.toByte(), 0x14.toByte(), 0x0e.toByte(),
            0x4f.toByte(), 0xfd.toByte(), 0xee.toByte(), 0xf9.toByte(), 0x32.toByte(), 0x06.toByte(), 0xd4.toByte(), 0xfb.toByte(), 0x78.toByte(), 0xf9.toByte(),
            0xbc.toByte(), 0x0b.toByte(), 0xbb.toByte(), 0xf7.toByte(), 0x93.toByte(), 0xf5.toByte(), 0xea.toByte(), 0x0c.toByte(), 0xac.toByte(), 0xf5.toByte(),
            0x86.toByte(), 0xf8.toByte(), 0x55.toByte(), 0x0a.toByte(), 0x2f.toByte(), 0xfa.toByte(), 0x9d.toByte(), 0xff.toByte(), 0x13.toByte(), 0x03.toByte(),
            0x50.toByte(), 0x08.toByte(), 0x54.toByte(), 0x07.toByte(), 0xcb.toByte(), 0xf1.toByte(), 0x33.toByte(), 0x1f.toByte(), 0xf6.toByte(), 0x0c.toByte(),
            0xdd.toByte(), 0xe2.toByte(), 0xce.toByte(), 0x13.toByte(), 0x19.toByte(), 0x05.toByte(), 0x05.toByte(), 0xf5.toByte(), 0xe2.toByte(), 0xf9.toByte(),
            0x85.toByte(), 0xfb.toByte(), 0x9d.toByte(), 0x0a.toByte(), 0x5c.toByte(), 0xf7.toByte(), 0xb2.toByte(), 0xfc.toByte(), 0xc3.toByte(), 0x0b.toByte(),
            0xee.toByte(), 0xff.toByte(), 0x37.toByte(), 0xfe.toByte(), 0x3d.toByte(), 0x06.toByte(), 0xc9.toByte(), 0x02.toByte(), 0x0e.toByte(), 0xff.toByte(),
            0x0a.toByte(), 0x03.toByte(), 0x76.toByte(), 0xf9.toByte(), 0x11.toByte(), 0xfc.toByte(), 0x01.toByte(), 0x09.toByte(), 0x56.toByte(), 0xf9.toByte(),
            0x56.toByte(), 0x0a.toByte(), 0x0d.toByte(), 0x00.toByte(), 0x15.toByte(), 0xf5.toByte(), 0x79.toByte(), 0x0a.toByte(), 0xf0.toByte(), 0xff.toByte(),
            0x1b.toByte(), 0x02.toByte(), 0xec.toByte(), 0x0a.toByte(), 0x92.toByte(), 0xe9.toByte(), 0xb6.toByte(), 0xf7.toByte(), 0x85.toByte(), 0x06.toByte(),
            0x71.toByte(), 0xf0.toByte(), 0x3f.toByte(), 0x05.toByte(), 0xdc.toByte(), 0xff.toByte(), 0x8a.toByte(), 0x04.toByte(), 0x93.toByte(), 0x01.toByte(),
            0x72.toByte(), 0xf0.toByte(), 0x8c.toByte(), 0x12.toByte(), 0x1c.toByte(), 0x0d.toByte(), 0xaa.toByte(), 0xfb.toByte(), 0x5e.toByte(), 0x09.toByte(),
            0x68.toByte(), 0x05.toByte(), 0xf9.toByte(), 0xfe.toByte(), 0x14.toByte(), 0xf9.toByte(), 0x89.toByte(), 0xfd.toByte(), 0xd6.toByte(), 0xfa.toByte(),
            0x58.toByte(), 0xf9.toByte(), 0x4f.toByte(), 0x01.toByte(), 0x1c.toByte(), 0xfe.toByte(), 0xaf.toByte(), 0xfa.toByte(), 0xcc.toByte(), 0xfd.toByte(),
            0xbe.toByte(), 0xff.toByte(), 0x43.toByte(), 0xfd.toByte(), 0x67.toByte(), 0xff.toByte(), 0xaa.toByte(), 0x01.toByte(), 0xbb.toByte(), 0xfb.toByte(),
            0x09.toByte(), 0x0a.toByte(), 0x82.toByte(), 0x03.toByte(), 0xd2.toByte(), 0x02.toByte(), 0x70.toByte(), 0x02.toByte(), 0x93.toByte(), 0x07.toByte(),
            0x97.toByte(), 0xfa.toByte(), 0x8c.toByte(), 0xf9.toByte(), 0x4d.toByte(), 0xfe.toByte(), 0x23.toByte(), 0xfc.toByte(), 0x44.toByte(), 0x02.toByte(),
            0x10.toByte(), 0xff.toByte(), 0xee.toByte(), 0x07.toByte(), 0x3c.toByte(), 0x0d.toByte(), 0x36.toByte(), 0x05.toByte(), 0xc5.toByte(), 0xff.toByte(),
            0x5f.toByte(), 0x06.toByte(), 0xb7.toByte(), 0x05.toByte(), 0xfb.toByte(), 0xfb.toByte(), 0xed.toByte(), 0xff.toByte(), 0x71.toByte(), 0x03.toByte(),
            0x1c.toByte(), 0xfe.toByte(), 0x87.toByte(), 0x04.toByte(), 0x5e.toByte(), 0xfc.toByte(), 0xfb.toByte(), 0xfb.toByte(), 0xfb.toByte(), 0xf5.toByte(),
            0x4d.toByte(), 0xf9.toByte(), 0x7a.toByte(), 0x05.toByte(), 0xe4.toByte(), 0x00.toByte(), 0x05.toByte(), 0x04.toByte(), 0x29.toByte(), 0xf8.toByte(),
            0xc6.toByte(), 0x1d.toByte(), 0x52.toByte(), 0x72.toByte(), 0x07.toByte(), 0x80.toByte(), 0x36.toByte(), 0xf7.toByte(), 0x7a.toByte(), 0xfd.toByte(),
            0x1e.toByte(), 0x04.toByte(), 0x10.toByte(), 0x23.toByte(), 0x02.toByte(), 0x04.toByte(), 0x38.toByte(), 0xff.toByte(), 0x06.toByte(), 0x01.toByte(),
            0x00.toByte(), 0x08.toByte(), 0x5c.toByte(), 0x04.toByte(), 0x97.toByte(), 0xff.toByte(), 0xd6.toByte(), 0xfd.toByte(), 0xc7.toByte(), 0x00.toByte(),
            0xd1.toByte(), 0xfd.toByte(), 0x7f.toByte(), 0x02.toByte(), 0xc8.toByte(), 0xfe.toByte(), 0x1e.toByte(), 0xfd.toByte(), 0x61.toByte(), 0x00.toByte(),
            0x1e.toByte(), 0x00.toByte(), 0x59.toByte(), 0x00.toByte(), 0x4d.toByte(), 0xfe.toByte(), 0x4b.toByte(), 0x00.toByte(), 0xa1.toByte(), 0x03.toByte(),
            0x77.toByte(), 0xf8.toByte(), 0x14.toByte(), 0xff.toByte(), 0xbc.toByte(), 0x05.toByte(), 0xf4.toByte(), 0xf7.toByte(), 0xec.toByte(), 0xfc.toByte(),
            0xfe.toByte(), 0x03.toByte(), 0xf3.toByte(), 0xf7.toByte(), 0x0b.toByte(), 0xf8.toByte(), 0x44.toByte(), 0x01.toByte(), 0x52.toByte(), 0xff.toByte(),
            0x4e.toByte(), 0xf7.toByte(), 0x73.toByte(), 0x0a.toByte(), 0x10.toByte(), 0xf9.toByte(), 0xd0.toByte(), 0xef.toByte(), 0xe4.toByte(), 0xf3.toByte(),
            0xdb.toByte(), 0x00.toByte(), 0x8d.toByte(), 0xfd.toByte(), 0x4e.toByte(), 0xf7.toByte(), 0x5b.toByte(), 0xff.toByte(), 0xa2.toByte(), 0x01.toByte(),
            0xa7.toByte(), 0xfa.toByte(), 0x6b.toByte(), 0xe8.toByte(), 0xb4.toByte(), 0x06.toByte(), 0x76.toByte(), 0xf4.toByte(), 0x38.toByte(), 0xeb.toByte(),
            0x95.toByte(), 0x06.toByte(), 0x1c.toByte(), 0xfb.toByte(), 0x15.toByte(), 0xfb.toByte(), 0x85.toByte(), 0x2b.toByte(), 0x41.toByte(), 0xfe.toByte(),
            0xda.toByte(), 0x36.toByte(), 0xb1.toByte(), 0x03.toByte(), 0xff.toByte(), 0xfc.toByte(), 0x8d.toByte(), 0x1a.toByte(), 0xf5.toByte(), 0xea.toByte(),
            0xc1.toByte(), 0xfd.toByte(), 0x2d.toByte(), 0x27.toByte(), 0xb5.toByte(), 0xf6.toByte(), 0x7b.toByte(), 0x01.toByte(), 0x82.toByte(), 0x00.toByte(),
            0x98.toByte(), 0xe4.toByte(), 0x1e.toByte(), 0x00.toByte(), 0x4c.toByte(), 0xc9.toByte(), 0x0d.toByte(), 0x09.toByte(), 0x9d.toByte(), 0x01.toByte(),
            0x63.toByte(), 0xf7.toByte(), 0xb5.toByte(), 0x22.toByte(), 0x71.toByte(), 0x03.toByte(), 0xfc.toByte(), 0x14.toByte(), 0x69.toByte(), 0x20.toByte(),
            0x82.toByte(), 0x02.toByte(), 0xbe.toByte(), 0x12.toByte(), 0x52.toByte(), 0xee.toByte(), 0xc3.toByte(), 0x00.toByte(), 0x4f.toByte(), 0xe9.toByte(),
            0x2a.toByte(), 0xe0.toByte(), 0x2b.toByte(), 0x01.toByte(), 0xfb.toByte(), 0xfc.toByte(), 0x84.toByte(), 0xea.toByte(), 0x7f.toByte(), 0x07.toByte(),
            0x86.toByte(), 0x11.toByte(), 0xa9.toByte(), 0x12.toByte(), 0x4b.toByte(), 0x04.toByte(), 0x30.toByte(), 0xe9.toByte(), 0x3e.toByte(), 0x16.toByte(),
            0x4d.toByte(), 0x03.toByte(), 0x19.toByte(), 0x08.toByte(), 0xe2.toByte(), 0xf5.toByte(), 0xa5.toByte(), 0x00.toByte(), 0x56.toByte(), 0x0e.toByte(),
            0x85.toByte(), 0xf6.toByte(), 0xf6.toByte(), 0xfe.toByte(), 0xae.toByte(), 0xf1.toByte(), 0x5f.toByte(), 0x0a.toByte(), 0xab.toByte(), 0xfd.toByte(),
            0x21.toByte(), 0x04.toByte(), 0x64.toByte(), 0xfe.toByte(), 0x6e.toByte(), 0xfe.toByte(), 0x66.toByte(), 0xff.toByte(), 0x4f.toByte(), 0xfa.toByte(),
            0xe6.toByte(), 0xff.toByte(), 0xe2.toByte(), 0xff.toByte(), 0x30.toByte(), 0x07.toByte(), 0x6b.toByte(), 0x00.toByte(), 0x08.toByte(), 0x00.toByte(),
            0x45.toByte(), 0xfd.toByte(), 0x23.toByte(), 0x00.toByte()
        )
    }

    private object PpgOfflineMockData {
        // index       type                                       data:
        // 59                                                     0x80,
        // 60..71      reference sample                           0x5d, 0x3b, 0x00, 0x16, 0x5f, 0x00, 0x10, 0xb7, 0x00, 0x59, 0xe6, 0xfd,
        //      Sample 0 (aka. reference sample):
        //      channel 0: 5D 3B 00  => 0x003B5D => 15197
        const val sample0Channel0 = 15197

        //      channel 1: 16 5F 00 => 0x005F16 => 24342
        const val sample0Channel1 = 24342

        //      channel 2: 10 B7 00 => 0x00B710 => 46864
        const val sample0Channel2 = 46864

        //     ambient: 59 E6 FD => 0x00B710 => 46864
        const val sample0Ambient = -137639

        val ppgOfflineFrame = byteArrayOf(
            0x00.toByte(),
            0x2b.toByte(), 0x4c.toByte(), 0x7c.toByte(), 0x3d.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0xed.toByte(), 0xb7.toByte(), 0x3b.toByte(), 0x5e.toByte(),
            0x32.toByte(), 0x30.toByte(), 0x31.toByte(), 0x37.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(),
            0x20.toByte(), 0x31.toByte(), 0x30.toByte(), 0x3a.toByte(), 0x32.toByte(), 0x36.toByte(), 0x3a.toByte(), 0x31.toByte(), 0x36.toByte(), 0x00.toByte(),

            0x0B.toByte(),
            0x00.toByte(), 0x01.toByte(), 0x87.toByte(), 0x00.toByte(),
            0x01.toByte(), 0x01.toByte(), 0x16.toByte(), 0x00.toByte(),
            0x04.toByte(), 0x01.toByte(), 0x04.toByte(),
            0x00.toByte(),
            0xe4.toByte(), 0x00.toByte(), 0x01.toByte(), 0xdc.toByte(), 0x02.toByte(), 0x56.toByte(),
            0xd2.toByte(), 0x19.toByte(), 0x52.toByte(), 0x72.toByte(), 0x07.toByte(), 0x80.toByte(), 0x5d.toByte(), 0x3b.toByte(), 0x00.toByte(), 0x16.toByte(),
            0x5f.toByte(), 0x00.toByte(), 0x10.toByte(), 0xb7.toByte(), 0x00.toByte(), 0x59.toByte(), 0xe6.toByte(), 0xfd.toByte(), 0x18.toByte(), 0x11.toByte(),
            0x5f.toByte(), 0x21.toByte(), 0x00.toByte(), 0xe8.toByte(), 0x3d.toByte(), 0x00.toByte(), 0x8f.toByte(), 0x19.toByte(), 0x00.toByte(), 0xe3.toByte(),
            0xeb.toByte(), 0xff.toByte(), 0x7f.toByte(), 0xca.toByte(), 0xff.toByte(), 0x17.toByte(), 0xc1.toByte(), 0xff.toByte(), 0xa4.toByte(), 0xef.toByte(),
            0xff.toByte(), 0x6f.toByte(), 0x31.toByte(), 0x00.toByte(), 0xf7.toByte(), 0xbf.toByte(), 0xff.toByte(), 0x77.toByte(), 0xc7.toByte(), 0xff.toByte(),
            0x04.toByte(), 0xce.toByte(), 0xff.toByte(), 0x01.toByte(), 0x08.toByte(), 0x00.toByte(), 0x93.toByte(), 0x42.toByte(), 0x00.toByte(), 0x78.toByte(),
            0x5f.toByte(), 0x00.toByte(), 0x7d.toByte(), 0x20.toByte(), 0x00.toByte(), 0x1d.toByte(), 0xcc.toByte(), 0xff.toByte(), 0xbf.toByte(), 0xf5.toByte(),
            0x05.toByte(), 0xda.toByte(), 0x8f.toByte(), 0x06.toByte(), 0x23.toByte(), 0xf1.toByte(), 0x05.toByte(), 0x44.toByte(), 0xe9.toByte(), 0xff.toByte(),
            0x69.toByte(), 0xe9.toByte(), 0x12.toByte(), 0xd4.toByte(), 0x28.toByte(), 0x13.toByte(), 0x2d.toByte(), 0xa7.toByte(), 0x10.toByte(), 0x48.toByte(),
            0xc2.toByte(), 0xfe.toByte(), 0x2c.toByte(), 0xf6.toByte(), 0x06.toByte(), 0x67.toByte(), 0xc1.toByte(), 0x05.toByte(), 0x05.toByte(), 0xb8.toByte(),
            0x08.toByte(), 0xad.toByte(), 0x9c.toByte(), 0x00.toByte(), 0x8e.toByte(), 0x23.toByte(), 0xf2.toByte(), 0x0e.toByte(), 0x56.toByte(), 0xf1.toByte(),
            0xbb.toByte(), 0xa3.toByte(), 0xf1.toByte(), 0xd9.toByte(), 0xd7.toByte(), 0xff.toByte(), 0xc8.toByte(), 0x87.toByte(), 0xf5.toByte(), 0x7a.toByte(),
            0x1d.toByte(), 0xf5.toByte(), 0x57.toByte(), 0xbc.toByte(), 0xf5.toByte(), 0xee.toByte(), 0x96.toByte(), 0xff.toByte(), 0x88.toByte(), 0xd6.toByte(),
            0xfa.toByte(), 0xdd.toByte(), 0x1a.toByte(), 0xfb.toByte(), 0x41.toByte(), 0x30.toByte(), 0xfb.toByte(), 0x06.toByte(), 0xc3.toByte(), 0xff.toByte(),
            0xf3.toByte(), 0xf3.toByte(), 0xfe.toByte(), 0xd2.toByte(), 0x22.toByte(), 0xff.toByte(), 0x24.toByte(), 0x25.toByte(), 0xff.toByte(), 0x6c.toByte(),
            0xbf.toByte(), 0xff.toByte(), 0x79.toByte(), 0x0c.toByte(), 0x02.toByte(), 0x2b.toByte(), 0x21.toByte(), 0x02.toByte(), 0xe7.toByte(), 0x3d.toByte(),
            0x02.toByte(), 0x51.toByte(), 0xc1.toByte(), 0xff.toByte(), 0xa8.toByte(), 0x76.toByte(), 0x00.toByte(), 0xe8.toByte(), 0xf3.toByte(), 0xff.toByte(),
            0xf1.toByte(), 0x89.toByte(), 0xff.toByte(), 0xca.toByte(), 0x2a.toByte(), 0x00.toByte(), 0xf3.toByte(), 0xb6.toByte(), 0xfd.toByte(), 0x5b.toByte(),
            0xa1.toByte(), 0xfe.toByte(), 0xbf.toByte(), 0x93.toByte(), 0xfe.toByte(), 0x4b.toByte(), 0x4b.toByte(), 0x00.toByte(), 0x41.toByte(), 0x20.toByte(),
            0xff.toByte(), 0xa1.toByte(), 0x6f.toByte(), 0xff.toByte(), 0x21.toByte(), 0x5e.toByte(), 0xff.toByte(), 0xb9.toByte(), 0x9f.toByte(), 0x00.toByte(),
            0x29.toByte(), 0xdf.toByte(), 0xff.toByte(), 0x9b.toByte(), 0xec.toByte(), 0xff.toByte(), 0x8b.toByte(), 0xe3.toByte(), 0xff.toByte(), 0x74.toByte(),
            0x56.toByte(), 0x01.toByte(), 0x35.toByte(), 0x44.toByte(), 0xfe.toByte(), 0x3a.toByte(), 0x4d.toByte(), 0xfe.toByte(), 0xf1.toByte(), 0x50.toByte(),
            0xfe.toByte(), 0xf6.toByte(), 0xed.toByte(), 0xfe.toByte(), 0xe0.toByte(), 0x00.toByte(), 0x01.toByte(), 0x53.toByte(), 0x2e.toByte(), 0x38.toByte(),
            0xe9.toByte(), 0x19.toByte(), 0x52.toByte(), 0x72.toByte(), 0x07.toByte(), 0x80.toByte(), 0x2d.toByte(), 0xbc.toByte(), 0xfe.toByte(), 0x7a.toByte(),
            0x35.toByte(), 0xff.toByte(), 0xcc.toByte(), 0xda.toByte(), 0xff.toByte(), 0x39.toByte(), 0xbf.toByte(), 0xfc.toByte(), 0x14.toByte(), 0x14.toByte(),
            0xbf.toByte(), 0x86.toByte(), 0x00.toByte(), 0x08.toByte(), 0x0a.toByte(), 0x51.toByte(), 0x9c.toByte(), 0xc0.toByte(), 0x7c.toByte(), 0x00.toByte(),
            0xb6.toByte(), 0xf1.toByte(), 0x4f.toByte(), 0x2c.toByte(), 0xfc.toByte(), 0x5e.toByte(), 0xc5.toByte(), 0x9f.toByte(), 0x79.toByte(), 0x04.toByte(),
            0x99.toByte(), 0xc9.toByte(), 0x20.toByte(), 0x2c.toByte(), 0x09.toByte(), 0xdf.toByte(), 0x93.toByte(), 0x60.toByte(), 0xb8.toByte(), 0x12.toByte(),
            0xeb.toByte(), 0x9b.toByte(), 0xe1.toByte(), 0x43.toByte(), 0x19.toByte(), 0x70.toByte(), 0x90.toByte(), 0xf1.toByte(), 0x07.toByte(), 0x1e.toByte(),
            0x1f.toByte(), 0xf6.toByte(), 0x00.toByte(), 0x63.toByte(), 0x0f.toByte(), 0xa3.toByte(), 0xf4.toByte(), 0x60.toByte(), 0x5d.toByte(), 0x12.toByte(),
            0x10.toByte(), 0x2d.toByte(), 0xde.toByte(), 0xdd.toByte(), 0xe2.toByte(), 0x56.toByte(), 0x2e.toByte(), 0x4e.toByte(), 0x53.toByte(), 0xe4.toByte(),
            0xc9.toByte(), 0x94.toByte(), 0x6f.toByte(), 0xfd.toByte(), 0xfc.toByte(), 0x20.toByte(), 0x75.toByte(), 0x4f.toByte(), 0x5e.toByte(), 0xe9.toByte(),
            0x36.toByte(), 0xc0.toByte(), 0x3e.toByte(), 0x55.toByte(), 0xed.toByte(), 0xc9.toByte(), 0xeb.toByte(), 0x2e.toByte(), 0xc5.toByte(), 0xf2.toByte(),
            0x27.toByte(), 0xa9.toByte(), 0x0f.toByte(), 0xc9.toByte(), 0xf6.toByte(), 0x83.toByte(), 0x9d.toByte(), 0xaf.toByte(), 0x7b.toByte(), 0x00.toByte(),
            0x10.toByte(), 0x3d.toByte(), 0x11.toByte(), 0x7f.toByte(), 0x12.toByte(), 0x61.toByte(), 0x37.toByte(), 0x01.toByte(), 0x29.toByte(), 0x16.toByte(),
            0x69.toByte(), 0xd6.toByte(), 0x8f.toByte(), 0xb8.toByte(), 0xfd.toByte(), 0xde.toByte(), 0xdc.toByte(), 0x3f.toByte(), 0x9c.toByte(), 0xfe.toByte(),
            0xd6.toByte(), 0x0f.toByte(), 0x9f.toByte(), 0x80.toByte(), 0xf0.toByte(), 0xc8.toByte(), 0x0b.toByte(), 0xbf.toByte(), 0x3c.toByte(), 0xf1.toByte(),
            0x52.toByte(), 0xcd.toByte(), 0x8f.toByte(), 0xa2.toByte(), 0xfc.toByte(), 0xc6.toByte(), 0xca.toByte(), 0x9f.toByte(), 0x00.toByte(), 0xfd.toByte(),
            0x9c.toByte(), 0x55.toByte(), 0x40.toByte(), 0x4c.toByte(), 0x05.toByte(), 0x1e.toByte(), 0x56.toByte(), 0xb0.toByte(), 0x75.toByte(), 0x05.toByte(),
            0xbd.toByte(), 0x40.toByte(), 0x40.toByte(), 0x46.toByte(), 0x04.toByte(), 0xec.toByte(), 0x42.toByte(), 0x70.toByte(), 0x15.toByte(), 0x04.toByte(),
            0x7b.toByte(), 0xaa.toByte(), 0x9f.toByte(), 0x92.toByte(), 0xfa.toByte(), 0xf7.toByte(), 0xaa.toByte(), 0x3f.toByte(), 0xa2.toByte(), 0xfa.toByte(),
            0x20.toByte(), 0x7c.toByte(), 0x4f.toByte(), 0x98.toByte(), 0xf7.toByte(), 0x23.toByte(), 0x79.toByte(), 0x3f.toByte(), 0xa5.toByte(), 0xf7.toByte(),
            0x97.toByte(), 0xf1.toByte(), 0x3f.toByte(), 0x21.toByte(), 0xff.toByte(), 0x1f.toByte(), 0xf2.toByte(), 0x8f.toByte(), 0x3b.toByte(), 0xff.toByte(),
            0x3a.toByte(), 0x84.toByte(), 0xa0.toByte(), 0x35.toByte(), 0x08.toByte(), 0xba.toByte(), 0x83.toByte(), 0x70.toByte(), 0x48.toByte(), 0x08.toByte(),
            0x28.toByte(), 0x86.toByte(), 0xe0.toByte(), 0x77.toByte(), 0x08.toByte(), 0xa4.toByte(), 0x87.toByte(), 0xc0.toByte(), 0x70.toByte(), 0x08.toByte(),
            0xe0.toByte(), 0x00.toByte(), 0x01.toByte(), 0xbc.toByte(), 0xd6.toByte(), 0x19.toByte(), 0x00.toByte(), 0x1a.toByte(), 0x52.toByte(), 0x72.toByte(),
            0x07.toByte(), 0x80.toByte(), 0x42.toByte(), 0x2d.toByte(), 0xff.toByte(), 0xf0.toByte(), 0x4d.toByte(), 0xff.toByte(), 0x43.toByte(), 0xf0.toByte(),
            0xff.toByte(), 0xd4.toByte(), 0x04.toByte(), 0xfe.toByte(), 0x14.toByte(), 0x14.toByte(), 0xdb.toByte(), 0x7c.toByte(), 0x8f.toByte(), 0xae.toByte(),
            0xf7.toByte(), 0x49.toByte(), 0x7c.toByte(), 0x3f.toByte(), 0xcd.toByte(), 0xf7.toByte(), 0x5f.toByte(), 0xc6.toByte(), 0x6f.toByte(), 0x50.toByte(),
            0xfc.toByte(), 0xc3.toByte(), 0xc4.toByte(), 0x0f.toByte(), 0x51.toByte(), 0xfc.toByte(), 0x8f.toByte(), 0x63.toByte(), 0x30.toByte(), 0x52.toByte(),
            0x06.toByte(), 0x47.toByte(), 0x66.toByte(), 0x90.toByte(), 0x51.toByte(), 0x06.toByte(), 0x3f.toByte(), 0x11.toByte(), 0x41.toByte(), 0x30.toByte(),
            0x11.toByte(), 0x59.toByte(), 0x12.toByte(), 0xe1.toByte(), 0x16.toByte(), 0x11.toByte(), 0x43.toByte(), 0xdc.toByte(), 0x6f.toByte(), 0xcf.toByte(),
            0xfd.toByte(), 0x12.toByte(), 0xdc.toByte(), 0xcf.toByte(), 0xcc.toByte(), 0xfd.toByte(), 0xc1.toByte(), 0x4d.toByte(), 0xdf.toByte(), 0xcc.toByte(),
            0xf4.toByte(), 0x55.toByte(), 0x4c.toByte(), 0xcf.toByte(), 0xcc.toByte(), 0xf4.toByte(), 0x1b.toByte(), 0xa7.toByte(), 0xaf.toByte(), 0x39.toByte(),
            0xfa.toByte(), 0xd4.toByte(), 0xa5.toByte(), 0x8f.toByte(), 0x4f.toByte(), 0xfa.toByte(), 0xae.toByte(), 0x4a.toByte(), 0x50.toByte(), 0xc9.toByte(),
            0x04.toByte(), 0x96.toByte(), 0x4c.toByte(), 0x70.toByte(), 0xc2.toByte(), 0x04.toByte(), 0xa2.toByte(), 0xd3.toByte(), 0xe1.toByte(), 0x74.toByte(),
            0x1d.toByte(), 0x92.toByte(), 0xd6.toByte(), 0xc1.toByte(), 0x44.toByte(), 0x1d.toByte(), 0xcb.toByte(), 0xf7.toByte(), 0x4f.toByte(), 0x02.toByte(),
            0x00.toByte(), 0xcc.toByte(), 0xfb.toByte(), 0x6f.toByte(), 0x80.toByte(), 0xff.toByte(), 0x3d.toByte(), 0x51.toByte(), 0x5f.toByte(), 0x3f.toByte(),
            0xf4.toByte(), 0x97.toByte(), 0x6d.toByte(), 0x7f.toByte(), 0xec.toByte(), 0xf2.toByte(), 0xa4.toByte(), 0x78.toByte(), 0xaf.toByte(), 0x93.toByte(),
            0xf7.toByte(), 0x33.toByte(), 0x5b.toByte(), 0xef.toByte(), 0xd9.toByte(), 0xf7.toByte(), 0x7c.toByte(), 0x8d.toByte(), 0x3f.toByte(), 0xea.toByte(),
            0xf8.toByte(), 0xf4.toByte(), 0x89.toByte(), 0x6f.toByte(), 0x4b.toByte(), 0xf9.toByte(), 0x27.toByte(), 0xa1.toByte(), 0x80.toByte(), 0x29.toByte(),
            0x0a.toByte(), 0x37.toByte(), 0x9d.toByte(), 0x30.toByte(), 0x6b.toByte(), 0x0a.toByte(), 0xe3.toByte(), 0x8e.toByte(), 0x3f.toByte(), 0x1a.toByte(),
            0xf9.toByte(), 0x1e.toByte(), 0x91.toByte(), 0x2f.toByte(), 0x39.toByte(), 0xf9.toByte(), 0x62.toByte(), 0xef.toByte(), 0x8f.toByte(), 0x97.toByte(),
            0xfe.toByte(), 0x79.toByte(), 0xea.toByte(), 0xbf.toByte(), 0xe6.toByte(), 0xfe.toByte(), 0x05.toByte(), 0x72.toByte(), 0x80.toByte(), 0x7a.toByte(),
            0x07.toByte(), 0x76.toByte(), 0x75.toByte(), 0xb0.toByte(), 0x57.toByte(), 0x07.toByte(), 0x42.toByte(), 0x66.toByte(), 0xdf.toByte(), 0x40.toByte(),
            0xf6.toByte(), 0x13.toByte(), 0x65.toByte(), 0xff.toByte(), 0x59.toByte(), 0xf6.toByte(), 0x77.toByte(), 0x4a.toByte(), 0xd0.toByte(), 0x89.toByte(),
            0x04.toByte(), 0xa8.toByte(), 0x48.toByte(), 0x80.toByte(), 0x9a.toByte(), 0x04.toByte(), 0xa5.toByte(), 0xf0.toByte(), 0x7f.toByte(), 0x67.toByte(),
            0xff.toByte(), 0xa1.toByte(), 0xf6.toByte(), 0x7f.toByte(), 0x44.toByte(), 0xff.toByte(), 0xe0.toByte(), 0x00.toByte(), 0x01.toByte(), 0x7f.toByte(),
            0x6d.toByte(), 0xfc.toByte(), 0x16.toByte(), 0x1a.toByte(), 0x52.toByte(), 0x72.toByte(), 0x07.toByte(), 0x80.toByte(), 0xd8.toByte(), 0xdc.toByte(),
            0xfe.toByte(), 0x4a.toByte(), 0xfd.toByte(), 0xfe.toByte(), 0xf9.toByte(), 0x9d.toByte(), 0xff.toByte(), 0xb8.toByte(), 0xaa.toByte(), 0xfd.toByte(),
            0x14.toByte(), 0x14.toByte(), 0x46.toByte(), 0x9e.toByte(), 0x20.toByte(), 0xdc.toByte(), 0x09.toByte(), 0x59.toByte(), 0x9e.toByte(), 0x60.toByte(),
            0xdf.toByte(), 0x09.toByte(), 0x96.toByte(), 0xbb.toByte(), 0xff.toByte(), 0xec.toByte(), 0xfb.toByte(), 0x25.toByte(), 0xbd.toByte(), 0x8f.toByte(),
            0xc8.toByte(), 0xfb.toByte(), 0x53.toByte(), 0xdc.toByte(), 0xdf.toByte(), 0x59.toByte(), 0xfd.toByte(), 0xec.toByte(), 0xd8.toByte(), 0x3f.toByte(),
            0x99.toByte(), 0xfd.toByte(), 0x8a.toByte(), 0x88.toByte(), 0xf0.toByte(), 0xd6.toByte(), 0x08.toByte(), 0xb4.toByte(), 0x8b.toByte(), 0x70.toByte(),
            0xa1.toByte(), 0x08.toByte(), 0x92.toByte(), 0x74.toByte(), 0x4f.toByte(), 0x59.toByte(), 0xf7.toByte(), 0x4e.toByte(), 0x75.toByte(), 0xdf.toByte(),
            0x37.toByte(), 0xf7.toByte(), 0xdf.toByte(), 0x31.toByte(), 0xc0.toByte(), 0xe1.toByte(), 0x02.toByte(), 0xd8.toByte(), 0x2d.toByte(), 0x20.toByte(),
            0xec.toByte(), 0x02.toByte(), 0x0c.toByte(), 0x3c.toByte(), 0xc0.toByte(), 0x24.toByte(), 0x04.toByte(), 0x70.toByte(), 0x42.toByte(), 0xc0.toByte(),
            0xcd.toByte(), 0x03.toByte(), 0xdd.toByte(), 0x51.toByte(), 0x2f.toByte(), 0xce.toByte(), 0xf4.toByte(), 0x6b.toByte(), 0x4d.toByte(), 0x4f.toByte(),
            0x9b.toByte(), 0xf4.toByte(), 0x75.toByte(), 0x3c.toByte(), 0x60.toByte(), 0x9b.toByte(), 0x03.toByte(), 0x3c.toByte(), 0x3a.toByte(), 0x20.toByte(),
            0x97.toByte(), 0x03.toByte(), 0xb2.toByte(), 0xae.toByte(), 0xdf.toByte(), 0xf5.toByte(), 0xfa.toByte(), 0xe1.toByte(), 0xb6.toByte(), 0xdf.toByte(),
            0x40.toByte(), 0xfa.toByte(), 0x36.toByte(), 0x6a.toByte(), 0xa0.toByte(), 0x64.toByte(), 0x08.toByte(), 0xde.toByte(), 0x1c.toByte(), 0x60.toByte(),
            0xef.toByte(), 0xf9.toByte(), 0xa8.toByte(), 0xb7.toByte(), 0xc2.toByte(), 0xee.toByte(), 0x29.toByte(), 0x0f.toByte(), 0xde.toByte(), 0xc2.toByte(),
            0xb2.toByte(), 0x33.toByte(), 0xba.toByte(), 0x4f.toByte(), 0xb2.toByte(), 0x6e.toByte(), 0x25.toByte(), 0x71.toByte(), 0x6a.toByte(), 0x42.toByte(),
            0xf9.toByte(), 0x28.toByte(), 0x29.toByte(), 0x56.toByte(), 0x7d.toByte(), 0xe2.toByte(), 0xd5.toByte(), 0x80.toByte(), 0x62.toByte(), 0xad.toByte(),
            0x4f.toByte(), 0xd7.toByte(), 0xe5.toByte(), 0xab.toByte(), 0x2d.toByte(), 0xac.toByte(), 0xd9.toByte(), 0x9e.toByte(), 0x96.toByte(), 0x6d.toByte(),
            0x94.toByte(), 0xd9.toByte(), 0xc3.toByte(), 0xd3.toByte(), 0xbf.toByte(), 0x43.toByte(), 0xfb.toByte(), 0x84.toByte(), 0xbb.toByte(), 0x4f.toByte(),
            0x5e.toByte(), 0xf4.toByte(), 0x34.toByte(), 0xcc.toByte(), 0xaf.toByte(), 0xe8.toByte(), 0xfe.toByte(), 0x70.toByte(), 0xff.toByte(), 0x7f.toByte(),
            0xa7.toByte(), 0xf8.toByte(), 0x86.toByte(), 0x85.toByte(), 0xdf.toByte(), 0x1a.toByte(), 0xf8.toByte(), 0x0e.toByte(), 0x76.toByte(), 0x3f.toByte(),
            0x98.toByte(), 0xfb.toByte(), 0x4e.toByte(), 0x15.toByte(), 0x91.toByte(), 0x9a.toByte(), 0x0f.toByte(), 0x5a.toByte(), 0x24.toByte(), 0xc1.toByte(),
            0x89.toByte(), 0x13.toByte(), 0xa5.toByte(), 0xa6.toByte(), 0x31.toByte(), 0xe3.toByte(), 0x1c.toByte(), 0x23.toByte(), 0xb3.toByte(), 0xe1.toByte(),
            0x90.toByte(), 0x1e.toByte(), 0xe0.toByte(), 0x00.toByte(), 0x01.toByte(), 0x5b.toByte(), 0x82.toByte(), 0xf5.toByte(), 0x2e.toByte(), 0x1a.toByte(),
            0x52.toByte(), 0x72.toByte(), 0x07.toByte(), 0x80.toByte(), 0x38.toByte(), 0xcc.toByte(), 0x01.toByte(), 0xba.toByte(), 0xf1.toByte(), 0x01.toByte(),
            0x46.toByte(), 0x97.toByte(), 0x02.toByte(), 0x11.toByte(), 0x7d.toByte(), 0x00.toByte(), 0x14.toByte(), 0x12.toByte(), 0x4a.toByte(), 0xae.toByte(),
            0x2f.toByte(), 0x2d.toByte(), 0xfa.toByte(), 0x9a.toByte(), 0x9f.toByte(), 0x6f.toByte(), 0x51.toByte(), 0xfa.toByte(), 0x76.toByte(), 0x7a.toByte(),
            0x6f.toByte(), 0x45.toByte(), 0xf6.toByte(), 0x3f.toByte(), 0x75.toByte(), 0x4f.toByte(), 0x7c.toByte(), 0xf6.toByte(), 0xf7.toByte(), 0x9a.toByte(),
            0xaf.toByte(), 0xf3.toByte(), 0xf7.toByte(), 0xaa.toByte(), 0xa5.toByte(), 0xbf.toByte(), 0xb1.toByte(), 0xf7.toByte(), 0xfe.toByte(), 0xde.toByte(),
            0x6f.toByte(), 0xdc.toByte(), 0xfe.toByte(), 0xf6.toByte(), 0x04.toByte(), 0x00.toByte(), 0x68.toByte(), 0xfe.toByte(), 0x30.toByte(), 0xfa.toByte(),
            0xaf.toByte(), 0x0c.toByte(), 0x01.toByte(), 0x13.toByte(), 0xf9.toByte(), 0x1f.toByte(), 0xc3.toByte(), 0x01.toByte(), 0x44.toByte(), 0x3f.toByte(),
            0x10.toByte(), 0x24.toByte(), 0x04.toByte(), 0xc6.toByte(), 0x27.toByte(), 0x40.toByte(), 0x84.toByte(), 0x04.toByte(), 0x91.toByte(), 0xfb.toByte(),
            0x0f.toByte(), 0xac.toByte(), 0xff.toByte(), 0xff.toByte(), 0xf0.toByte(), 0x6f.toByte(), 0xd1.toByte(), 0xfe.toByte(), 0x43.toByte(), 0xb9.toByte(),
            0x0f.toByte(), 0x90.toByte(), 0xfb.toByte(), 0x5f.toByte(), 0xb5.toByte(), 0x8f.toByte(), 0xf5.toByte(), 0xfa.toByte(), 0xb5.toByte(), 0xee.toByte(),
            0xff.toByte(), 0xed.toByte(), 0xfe.toByte(), 0xf5.toByte(), 0xec.toByte(), 0x4f.toByte(), 0x50.toByte(), 0xff.toByte(), 0x6c.toByte(), 0x1a.toByte(),
            0xa0.toByte(), 0x03.toByte(), 0x02.toByte(), 0xea.toByte(), 0x1e.toByte(), 0x80.toByte(), 0xa3.toByte(), 0x02.toByte(), 0x3d.toByte(), 0x0e.toByte(),
            0xb0.toByte(), 0x35.toByte(), 0x01.toByte(), 0xc6.toByte(), 0x14.toByte(), 0x30.toByte(), 0x44.toByte(), 0x01.toByte(), 0xf2.toByte(), 0x24.toByte(),
            0x00.toByte(), 0x34.toByte(), 0x02.toByte(), 0x1b.toByte(), 0x21.toByte(), 0x40.toByte(), 0x61.toByte(), 0x02.toByte(), 0x9c.toByte(), 0x24.toByte(),
            0x00.toByte(), 0x37.toByte(), 0x02.toByte(), 0x18.toByte(), 0x20.toByte(), 0x40.toByte(), 0x7e.toByte(), 0x02.toByte(), 0xa8.toByte(), 0x0f.toByte(),
            0x40.toByte(), 0xe8.toByte(), 0x00.toByte(), 0x36.toByte(), 0x10.toByte(), 0x30.toByte(), 0xfe.toByte(), 0x00.toByte(), 0x0b.toByte(), 0x0c.toByte(),
            0x00.toByte(), 0xc0.toByte(), 0x00.toByte(), 0x7c.toByte(), 0x0c.toByte(), 0x00.toByte(), 0xc0.toByte(), 0x00.toByte(), 0x12.toByte(), 0x09.toByte(),
            0x10.toByte(), 0x8b.toByte(), 0x00.toByte(), 0xab.toByte(), 0x08.toByte(), 0x00.toByte(), 0x86.toByte(), 0x00.toByte(), 0xae.toByte(), 0x03.toByte(),
            0xf0.toByte(), 0x45.toByte(), 0x00.toByte(), 0x0f.toByte(), 0x04.toByte(), 0x30.toByte(), 0x41.toByte(), 0x00.toByte(), 0x9b.toByte(), 0x01.toByte(),
            0x30.toByte(), 0x1d.toByte(), 0x00.toByte(), 0x27.toByte(), 0x02.toByte(), 0x30.toByte(), 0x1c.toByte(), 0x00.toByte(), 0x0c.toByte(), 0x03.toByte(),
            0xa8.toByte(), 0x82.toByte(), 0x24.toByte(), 0x7c.toByte(), 0x82.toByte(), 0x25.toByte(), 0x6c.toByte(), 0x3d.toByte(), 0xc9.toByte(), 0xab.toByte(),
            0xcc.toByte(), 0xca.toByte(), 0x3c.toByte(), 0x6a.toByte(), 0xaf.toByte(), 0xf4.toByte(), 0x5a.toByte(), 0xaa.toByte(), 0xe4.toByte(), 0x00.toByte(),
            0x01.toByte(), 0x3a.toByte(), 0x0c.toByte(), 0x19.toByte(), 0x55.toByte(), 0x1a.toByte(), 0x52.toByte(), 0x72.toByte(), 0x07.toByte(), 0x80.toByte(),
            0xe5.toByte(), 0xdf.toByte(), 0x00.toByte(), 0x2b.toByte(), 0xf6.toByte(), 0x00.toByte(), 0x5e.toByte(), 0xa2.toByte(), 0x01.toByte(), 0x08.toByte(),
            0x8f.toByte(), 0xff.toByte(), 0x0c.toByte(), 0x22.toByte(), 0x6e.toByte(), 0x91.toByte(), 0x25.toByte(), 0x6e.toByte(), 0x02.toByte(), 0x1a.toByte(),
            0xf0.toByte(), 0xe4.toByte(), 0x48.toByte(), 0x9e.toByte(), 0x24.toByte(), 0x43.toByte(), 0x91.toByte(), 0x01.toByte(), 0x0f.toByte(), 0x1a.toByte(),
            0x71.toByte(), 0x16.toByte(), 0x02.toByte(), 0x3d.toByte(), 0xcf.toByte(), 0x6d.toByte(), 0xdd.toByte(), 0xd1.toByte(), 0x2e.toByte(), 0x5f.toByte(),
            0xfd.toByte(), 0x34.toByte(), 0xaf.toByte(), 0xf8.toByte(), 0x11.toByte(), 0x1e.toByte(), 0xe9.toByte(), 0x75.toByte(), 0x9e.toByte(), 0xe0.toByte(),
            0x5b.toByte(), 0xc3.toByte(), 0x3a.toByte(), 0x79.toByte(), 0xf3.toByte(), 0x3c.toByte(), 0xfe.toByte(), 0xa2.toByte(), 0x29.toByte(), 0xcb.toByte(),
            0xf2.toByte(), 0x2e.toByte(), 0x4b.toByte(), 0x7f.toByte(), 0xeb.toByte(), 0xf7.toByte(), 0x5e.toByte(), 0xf2.toByte(), 0x43.toByte(), 0x7b.toByte(),
            0xb8.toByte(), 0x33.toByte(), 0x7b.toByte(), 0xb5.toByte(), 0x03.toByte(), 0x0e.toByte(), 0xce.toByte(), 0x9b.toByte(), 0xad.toByte(), 0xd7.toByte(),
            0x0c.toByte(), 0xde.toByte(), 0xf5.toByte(), 0xb1.toByte(), 0x3e.toByte(), 0xe5.toByte(), 0xb0.toByte(), 0x33.toByte(), 0x39.toByte(), 0x02.toByte(),
            0x14.toByte(), 0x3c.toByte(), 0xa0.toByte(), 0x62.toByte(), 0x28.toByte(), 0x5d.toByte(), 0x02.toByte(), 0x24.toByte(), 0xa0.toByte(), 0xce.toByte(),
            0xe3.toByte(), 0x82.toByte(), 0xde.toByte(), 0xec.toByte(), 0x70.toByte(), 0x8e.toByte(), 0xeb.toByte(), 0x73.toByte(), 0xae.toByte(), 0xe7.toByte(),
            0xa9.toByte(), 0x1e.toByte(), 0xe1.toByte(), 0x43.toByte(), 0x4e.toByte(), 0xe9.toByte(), 0xe7.toByte(), 0x4f.toByte(), 0x0f.toByte(), 0xa1.toByte(),
            0x90.toByte(), 0x0b.toByte(), 0xf7.toByte(), 0x63.toByte(), 0x3f.toByte(), 0x09.toByte(), 0x24.toByte(), 0x3c.toByte(), 0x92.toByte(), 0xb1.toByte(),
            0x07.toByte(), 0x7c.toByte(), 0xb0.toByte(), 0x0a.toByte(), 0xb4.toByte(), 0xcc.toByte(), 0xcb.toByte(), 0x60.toByte(), 0xed.toByte(), 0xd1.toByte(),
            0xd9.toByte(), 0xed.toByte(), 0xe4.toByte(), 0x98.toByte(), 0xdd.toByte(), 0xdf.toByte(), 0x0f.toByte(), 0x2e.toByte(), 0xdd.toByte(), 0x4f.toByte(),
            0x9e.toByte(), 0xe0.toByte(), 0xe0.toByte(), 0xa2.toByte(), 0x39.toByte(), 0x1f.toByte(), 0x43.toByte(), 0x2f.toByte(), 0xba.toByte(), 0x73.toByte(),
            0x3c.toByte(), 0xdb.toByte(), 0x73.toByte(), 0x3f.toByte(), 0x83.toByte(), 0xa0.toByte(), 0xfa.toByte(), 0xc1.toByte(), 0xaf.toByte(), 0x01.toByte(),
            0x88.toByte(), 0x9b.toByte(), 0xc0.toByte(), 0xc2.toByte(), 0x5b.toByte(), 0xbc.toByte(), 0x4b.toByte(), 0xde.toByte(), 0xe0.toByte(), 0x4a.toByte(),
            0xde.toByte(), 0xe6.toByte(), 0xe5.toByte(), 0x0e.toByte(), 0xeb.toByte(), 0xae.toByte(), 0xde.toByte(), 0xe8.toByte(), 0xee.toByte(), 0x52.toByte(),
            0x3d.toByte(), 0xa9.toByte(), 0x63.toByte(), 0x31.toByte(), 0x48.toByte(), 0xd1.toByte(), 0x10.toByte(), 0x31.toByte(), 0x91.toByte(), 0x12.toByte(),
            0x82.toByte(), 0xad.toByte(), 0xc9.toByte(), 0xdc.toByte(), 0x6c.toByte(), 0xda.toByte(), 0xf2.toByte(), 0x4b.toByte(), 0xc1.toByte(), 0x78.toByte(),
            0x6c.toByte(), 0xba.toByte(), 0x29.toByte(), 0x7d.toByte(), 0xd6.toByte(), 0x03.toByte(), 0x5d.toByte(), 0xd4.toByte()
        )
    }

    private object PpiOfflineMockData {
        // index       type                                       data:
        // 48                                                     0x00,
        // 49        HR                                           0x00
        const val expectedHeartRate = 0

        // 50..51    PP interval in ms                            0x61, 0x02,
        const val expectedIntervalInMs = 609

        // 52..53    PP Error Estimate                            0x1e, 0x00
        const val expectedErrorEstimate = 30

        // 54       PP flags                                       0x07
        const val ppFlags = 0x07
        val expectedBlockerBit = if (ppFlags and 0x01 != 0) 0x01 else 0x00
        val expectedSkinContactStatus = if (ppFlags and 0x02 != 0) 0x01 else 0x00
        val expectedSkinContactSupported = if (ppFlags and 0x04 != 0) 0x01 else 0x00

        // 55        HR                                              0x40 (64)
        const val expectedHeartRate2 = 64

        // 56..57     PP                                             0xac, 0x01, (428)
        const val expectedIntervalInMs2 = 428

        // 58..59     PP Error Estimate                              0xff, 0x00
        const val expectedErrorEstimate2 = 255

        // 60        PP flags                                       0x00
        const val ppFlags2 = 0x00
        val expectedBlockerBit2 = if (ppFlags2 and 0x01 != 0) 0x01 else 0x00
        val expectedSkinContactStatus2 = if (ppFlags2 and 0x02 != 0) 0x01 else 0x00
        val expectedSkinContactSupported2 = if (ppFlags2 and 0x04 != 0) 0x01 else 0x00

        val ppiOfflineFrame = byteArrayOf(
            0x00.toByte(),
            0x2b.toByte(), 0x4c.toByte(), 0x7c.toByte(), 0x3d.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0xed.toByte(), 0xb7.toByte(), 0x3b.toByte(), 0x5e.toByte(),
            0x32.toByte(), 0x30.toByte(), 0x31.toByte(), 0x37.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x31.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x33.toByte(),
            0x20.toByte(), 0x31.toByte(), 0x34.toByte(), 0x3a.toByte(), 0x30.toByte(), 0x36.toByte(), 0x3a.toByte(), 0x31.toByte(), 0x32.toByte(), 0x00.toByte(),

            0x00.toByte(),
            0x00.toByte(),
            0x28.toByte(), 0x00.toByte(), 0x03.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x61.toByte(), 0x02.toByte(), 0x1e.toByte(),
            0x00.toByte(), 0x07.toByte(), 0x40.toByte(), 0xac.toByte(), 0x01.toByte(), 0xff.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0xd7.toByte(),
            0x04.toByte(), 0x1e.toByte(), 0x00.toByte(), 0x07.toByte(), 0x00.toByte(), 0x4b.toByte(), 0x05.toByte(), 0x1e.toByte(), 0x00.toByte(), 0x07.toByte(),
            0x00.toByte(), 0xbe.toByte(), 0x07.toByte(), 0x1e.toByte(), 0x00.toByte(), 0x07.toByte(), 0x16.toByte(), 0x00.toByte(), 0x03.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x1e.toByte(),
            0x04.toByte(), 0x1e.toByte(), 0x00.toByte(), 0x06.toByte(), 0x00.toByte(), 0x8b.toByte(), 0x04.toByte(), 0x1e.toByte(), 0x00.toByte(), 0x06.toByte(),
            0x22.toByte(), 0x00.toByte(), 0x03.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x50.toByte(), 0x04.toByte(), 0x19.toByte(), 0x00.toByte(), 0x06.toByte(), 0x00.toByte(), 0xcb.toByte(),
            0x04.toByte(), 0x15.toByte(), 0x00.toByte(), 0x07.toByte(), 0x00.toByte(), 0x5e.toByte(), 0x04.toByte(), 0x17.toByte(), 0x00.toByte(), 0x06.toByte(),
            0x00.toByte(), 0x95.toByte(), 0x04.toByte(), 0x14.toByte(), 0x00.toByte(), 0x06.toByte()
        )
    }

    private object MagOfflineMockData {
        private const val factor = 0.0015f

        // 69                                                     0x80,
        // 70..75      reference sample                           0x63, 0xfe, 0xbb, 0xff, 0x4d, 0xfa,
        //      Sample 0 (aka. reference sample):
        //      channel 0: 63 fe => 0xFE63 => -413
        const val rawSample0Channel0 = -413
        const val sample0Channel0 = -413 * factor

        //      channel 1: bb ff => 0xFFBB => -69
        const val rawSample0Channel1 = -69
        const val sample0Channel1 = -69 * factor

        //      channel 2: 4d fa => 0xFA4D => -1459
        const val rawSample0Channel2 = -1459
        const val sample0Channel2 = -1459 * factor

        // 76:      Delta size                                         0x06 (6bits)
        // 77:      Sample amount                                      0x27 (Delta block contains 39 samples)
        // 78:      Sample 1 - channel 0, size 6 bits: 00 001110       0x0e
        const val sample1Channel0 = (rawSample0Channel0 + 14) * factor

        // 79:      Sample 1 - channel 1, size 8 bits: 0101 1111       0x5f,
        const val sample1Channel1 = (rawSample0Channel1 - 4) * factor

        // 80:      Sample 1 - channel 2, size 8 bits: 111111 00       0xfc,
        const val sample1Channel2 = (rawSample0Channel2 + 5) * factor

        const val expectedLastSampleTimeStamp = 0x09fbe2b73f7c2a46uL //extracted from [magOfflineFrame]

        val magOfflineFrame = byteArrayOf(
            0x00.toByte(),
            0x2b.toByte(), 0x4c.toByte(), 0x7c.toByte(), 0x3d.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x54.toByte(), 0x9f.toByte(), 0x5d.toByte(), 0x67.toByte(),

            0x32.toByte(), 0x30.toByte(), 0x32.toByte(), 0x32.toByte(), 0x2d.toByte(), 0x31.toByte(), 0x30.toByte(), 0x2d.toByte(), 0x31.toByte(), 0x38.toByte(),
            0x20.toByte(), 0x31.toByte(), 0x31.toByte(), 0x3a.toByte(), 0x31.toByte(), 0x37.toByte(), 0x3a.toByte(), 0x32.toByte(), 0x30.toByte(), 0x00.toByte(),

            0x15.toByte(),
            0x00.toByte(), 0x01.toByte(), 0x64.toByte(), 0x00.toByte(),
            0x01.toByte(), 0x01.toByte(), 0x10.toByte(), 0x00.toByte(),
            0x02.toByte(), 0x01.toByte(), 0x32.toByte(), 0x00.toByte(),
            0x04.toByte(), 0x01.toByte(), 0x03.toByte(),
            0x05.toByte(), 0x01.toByte(), 0xA6.toByte(), 0x9B.toByte(), 0xC4.toByte(), 0x3A.toByte(),
            0x00.toByte(),
            0xdf.toByte(), 0x00.toByte(),

            0x06.toByte(),
            0x96.toByte(), 0x18.toByte(), 0x9f.toByte(), 0x00.toByte(), 0xb7.toByte(), 0xe2.toByte(), 0xfb.toByte(), 0x09.toByte(),
            0x80.toByte(),
            0x63.toByte(), 0xfe.toByte(), 0xbb.toByte(), 0xff.toByte(),
            0x4d.toByte(), 0xfa.toByte(), 0x06.toByte(), 0x27.toByte(), 0x0e.toByte(), 0x5f.toByte(), 0xfc.toByte(), 0x7c.toByte(), 0x70.toByte(), 0x17.toByte(),
            0x3a.toByte(), 0x3f.toByte(), 0x14.toByte(), 0x39.toByte(), 0xd0.toByte(), 0xfb.toByte(), 0xc4.toByte(), 0x6f.toByte(), 0xe0.toByte(), 0x82.toByte(),
            0xc1.toByte(), 0xff.toByte(), 0xbb.toByte(), 0x13.toByte(), 0xfc.toByte(), 0x84.toByte(), 0x5f.toByte(), 0xd8.toByte(), 0xc1.toByte(), 0xaf.toByte(),
            0xfb.toByte(), 0x8c.toByte(), 0x22.toByte(), 0xf0.toByte(), 0xc4.toByte(), 0x1f.toByte(), 0xe3.toByte(), 0xc1.toByte(), 0xdf.toByte(), 0xfb.toByte(),
            0xc1.toByte(), 0x0f.toByte(), 0x1c.toByte(), 0x01.toByte(), 0x22.toByte(), 0x00.toByte(), 0xc0.toByte(), 0x2e.toByte(), 0xec.toByte(), 0xff.toByte(),
            0xdf.toByte(), 0xff.toByte(), 0x7f.toByte(), 0xdf.toByte(), 0x0b.toByte(), 0x01.toByte(), 0x00.toByte(), 0x10.toByte(), 0xc0.toByte(), 0x0f.toByte(),
            0x0c.toByte(), 0xbe.toByte(), 0x6f.toByte(), 0x08.toByte(), 0xbc.toByte(), 0xef.toByte(), 0xff.toByte(), 0xb8.toByte(), 0x1f.toByte(), 0xfc.toByte(),
            0x84.toByte(), 0x10.toByte(), 0xf8.toByte(), 0x81.toByte(), 0xf0.toByte(), 0x03.toByte(), 0x81.toByte(), 0xd0.toByte(), 0xfb.toByte(), 0x41.toByte(),
            0xf0.toByte(), 0x03.toByte(), 0x02.toByte(), 0x12.toByte(), 0x04.toByte(), 0x01.toByte(), 0xf0.toByte(), 0xeb.toByte(), 0x7d.toByte(), 0xff.toByte(),
            0x0b.toByte(), 0x01.toByte(), 0x03.toByte(), 0x08.toByte(), 0x98.toByte(), 0x04.toByte(), 0xe8.toByte(), 0x7a.toByte(), 0xe3.toByte(), 0xd8.toByte(),
            0xc1.toByte(), 0x2e.toByte(), 0xcf.toByte(), 0x06.toByte(), 0x10.toByte(), 0xfd.toByte(), 0xef.toByte(), 0x0b.toByte(), 0xfe.toByte(), 0x20.toByte(),
            0x0c.toByte(), 0xbf.toByte(), 0xf0.toByte(), 0x13.toByte(), 0xc0.toByte(), 0x1e.toByte(), 0x0c.toByte(), 0x00.toByte(), 0xfe.toByte(), 0x13.toByte(),
            0xc2.toByte(), 0xbe.toByte(), 0x00.toByte(), 0x01.toByte(), 0x4f.toByte(), 0xfc.toByte(), 0xb8.toByte(), 0x30.toByte(), 0x08.toByte(), 0x3e.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x3d.toByte(), 0xf0.toByte(), 0x0b.toByte(), 0xfc.toByte(), 0x3f.toByte(), 0x08.toByte(), 0x84.toByte(), 0x0f.toByte(),
            0xfc.toByte(), 0x04.toByte(), 0x08.toByte(), 0xec.toByte(), 0xec.toByte(), 0xe1.toByte(), 0x15.toByte(), 0x22.toByte(), 0x40.toByte(), 0xbe.toByte(),
            0x4d.toByte(), 0x0e.toByte(), 0x6c.toByte(), 0xcd.toByte(), 0xe1.toByte(), 0x06.toByte(), 0x08.toByte(), 0xc2.toByte(), 0x3f.toByte(), 0x04.toByte(),
            0xc1.toByte(), 0x00.toByte(), 0xf8.toByte(), 0x40.toByte(), 0x10.toByte(), 0xf4.toByte(), 0x0b.toByte(), 0xc3.toByte(), 0x03.toByte(), 0xc0.toByte(),
            0x60.toByte(), 0xdb.toByte(), 0x45.toByte(), 0x1f.toByte(), 0x04.toByte(), 0x04.toByte(), 0x08.toByte(), 0xfe.toByte(), 0x10.toByte(), 0x0d.toByte(),
            0x13.toByte(), 0x30.toByte(), 0x10.toByte(), 0xc2.toByte(), 0xd2.toByte(), 0xd0.toByte(), 0xfe.toByte(), 0x40.toByte(), 0x30.toByte(), 0x06.toByte(),
            0x08.toByte(), 0x85.toByte(), 0x2f.toByte(), 0xf0.toByte(), 0x40.toByte(), 0x7f.toByte(), 0x17.toByte(), 0x79.toByte(), 0xe0.toByte(), 0xfb.toByte(),
            0x86.toByte(), 0x8f.toByte(), 0x08.toByte(), 0x40.toByte(), 0x71.toByte(), 0xf4.toByte(), 0x3b.toByte(), 0x4f.toByte(), 0xec.toByte(), 0xe4.toByte(),
            0x00.toByte(), 0x06.toByte(), 0x46.toByte(), 0x2a.toByte(), 0x7c.toByte(), 0x3f.toByte(), 0xb7.toByte(), 0xe2.toByte(), 0xfb.toByte(), 0x09.toByte(),
            0x80.toByte(), 0x60.toByte(), 0xfe.toByte(), 0xb8.toByte(), 0xff.toByte(), 0x53.toByte(), 0xfa.toByte(), 0x04.toByte(), 0x07.toByte(), 0xd4.toByte(),
            0x52.toByte(), 0xdb.toByte(), 0xfe.toByte(), 0xce.toByte(), 0xd6.toByte(), 0x21.toByte(), 0x25.toByte(), 0x4e.toByte(), 0x03.toByte(), 0x0c.toByte(),
            0x06.toByte(), 0x18.toByte(), 0xc5.toByte(), 0xde.toByte(), 0xf7.toByte(), 0xc3.toByte(), 0x8f.toByte(), 0x17.toByte(), 0x47.toByte(), 0xf1.toByte(),
            0xfb.toByte(), 0xc6.toByte(), 0xff.toByte(), 0xfb.toByte(), 0xc2.toByte(), 0x5f.toByte(), 0xff.toByte(), 0xbc.toByte(), 0xee.toByte(), 0xf3.toByte(),
            0x88.toByte(), 0x40.toByte(), 0x18.toByte(), 0x7f.toByte(), 0x61.toByte(), 0xdc.toByte(), 0x44.toByte(), 0x5e.toByte(), 0xec.toByte(), 0x39.toByte(),
            0xd1.toByte(), 0x13.toByte(), 0x7a.toByte(), 0x41.toByte(), 0x08.toByte(), 0x83.toByte(), 0x3f.toByte(), 0xe8.toByte(), 0xf7.toByte(), 0x80.toByte(),
            0xfb.toByte(), 0x89.toByte(), 0xff.toByte(), 0x0b.toByte(), 0x04.toByte(), 0xc0.toByte(), 0x07.toByte(), 0x04.toByte(), 0x2f.toByte(), 0x00.toByte(),
            0xbf.toByte(), 0xe0.toByte(), 0xff.toByte(), 0x3b.toByte(), 0x10.toByte(), 0x00.toByte(), 0x04.toByte(), 0x10.toByte(), 0x31.toByte(), 0xef.toByte(),
            0x1b.toByte(), 0xde.toByte(), 0x33.toByte(), 0xe6.toByte(), 0x23.toByte(), 0xc2.toByte(), 0xec.toByte(), 0x03.toByte(), 0xfe.toByte(), 0xef.toByte(),
            0xfa.toByte(), 0x1f.toByte(), 0x40.toByte(), 0x03.toByte(), 0x62.toByte(), 0xc4.toByte(), 0x20.toByte(), 0xb0.toByte(), 0x0c.toByte(), 0xef.toByte(),
            0xf2.toByte(), 0x32.toByte(), 0x06.toByte(), 0x10.toByte(), 0xbf.toByte(), 0xe0.toByte(), 0x03.toByte(), 0x3f.toByte(), 0x20.toByte(), 0xf4.toByte(),
            0x02.toByte(), 0x30.toByte(), 0x00.toByte(), 0x42.toByte(), 0xff.toByte(), 0x0f.toByte(), 0x7e.toByte(), 0xb0.toByte(), 0x0f.toByte(), 0xbd.toByte(),
            0xd2.toByte(), 0xfb.toByte(), 0x07.toByte(), 0x50.toByte(), 0xdc.toByte(), 0x82.toByte(), 0xc1.toByte(), 0x07.toByte(), 0xbe.toByte(), 0x20.toByte(),
            0xe8.toByte(), 0xbb.toByte(), 0xf0.toByte(), 0xef.toByte(), 0x81.toByte(), 0x20.toByte(), 0xec.toByte(), 0x02.toByte(), 0x01.toByte(), 0xf8.toByte(),
            0x04.toByte(), 0x18.toByte(), 0x42.toByte(), 0xdc.toByte(), 0x0e.toByte(), 0x02.toByte(), 0xe1.toByte(), 0x6f.toByte(), 0xee.toByte(), 0x20.toByte(),
            0xb1.toByte(), 0x40.toByte(), 0x30.toByte(), 0x10.toByte(), 0xa4.toByte(), 0xc4.toByte(), 0x11.toByte(), 0x49.toByte(), 0x3e.toByte(), 0x0d.toByte(),
            0xf7.toByte(), 0x31.toByte(), 0x03.toByte(), 0x00.toByte(), 0x1e.toByte(), 0x4f.toByte(), 0xec.toByte(), 0xcf.toByte(), 0xce.toByte(), 0x1d.toByte(),
            0xe1.toByte(), 0xe2.toByte(), 0x10.toByte(), 0x20.toByte(), 0x1e.toByte(), 0xf1.toByte(), 0x2e.toByte(), 0xfe.toByte(), 0x06.toByte(), 0x11.toByte(),
            0xfe.toByte(), 0x40.toByte(), 0x00.toByte(), 0xc5.toByte(), 0x30.toByte(), 0xf4.toByte(), 0xbc.toByte(), 0xd0.toByte(), 0xfb.toByte(), 0xbd.toByte(),
            0x20.toByte(), 0xf8.toByte(), 0xc3.toByte(), 0x00.toByte(), 0xfc.toByte(), 0xfd.toByte(), 0xa0.toByte(), 0x00.toByte(), 0x40.toByte(), 0xf0.toByte(),
            0xff.toByte(), 0xb5.toByte(), 0xe0.toByte(), 0xff.toByte(), 0x7e.toByte(), 0xff.toByte(), 0xff.toByte(), 0x80.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x05.toByte(), 0x20.toByte(), 0xf4.toByte(), 0x44.toByte(), 0xc0.toByte(), 0x03.toByte(), 0xbc.toByte(), 0x00.toByte(), 0x00.toByte()
        )
    }

    private object HrOfflineMockData {
        const val expectedSize = 9 // calculated from hrOfflineFrame

        // index
        // 39                                                      0x00,
        const val hrSample0 = 0

        // 40                                                      0xFF,
        const val hrSample1 = 255

        // 41                                                      0x32,
        const val hrSample2 = 50

        // last index                                              0x55,
        const val hrSampleLast = 85

        val hrOfflineFrame = byteArrayOf(
            0x00.toByte(),
            // header
            0x2b.toByte(), 0x4c.toByte(), 0x7c.toByte(), 0x3d.toByte(), 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
            0x00.toByte(), 0x00.toByte(), 0x08.toByte(), 0xfb.toByte(), 0xce.toByte(), 0x14.toByte(),

            // start time
            0x32.toByte(), 0x30.toByte(), 0x32.toByte(), 0x32.toByte(), 0x2d.toByte(), 0x31.toByte(), 0x32.toByte(), 0x2d.toByte(), 0x30.toByte(), 0x37.toByte(),
            0x20.toByte(), 0x30.toByte(), 0x37.toByte(), 0x3a.toByte(), 0x30.toByte(), 0x34.toByte(), 0x3a.toByte(), 0x32.toByte(), 0x38.toByte(), 0x00.toByte(),

            // settings
            0x00.toByte(),

            // security strategy
            0x00.toByte(),

            // packet size 19 bytes
            0x13.toByte(), 0x00.toByte(),

            // THE DATA
            // measurement type
            0x0e.toByte(), //Offline hr
            // time stamp
            0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00,
            // data raw.toByte(), type 0
            0x00.toByte(),
            0x00.toByte(), 0xFF.toByte(), 0x32.toByte(), 0x32.toByte(), 0x33.toByte(), 0x33.toByte(), 0x34.toByte(), 0x35.toByte(), 0x55.toByte()
        )
    }
}